iOS学习第六天杂记--遇到的问题及解决方法
今天窝在寝室也没事,就来加班了,来试着完成布置给我的app任务。马上也要下班了。先展示下小小的小成果吧。
唉,不过自己发现了一个重大的bug,这是在iphone6模拟器上运行的。可是如果放到5s或者其它上面会发现完全就不是这么个事了。
问题及解决方法:
1. 在label上面又叠加label的方法:
1>. 新建一个uiview对象--设置属性--self.view.addSubview:viewName
2>. 新建其它的UILabel对象,设置属性,然后[viewName addSubview: labelName]。 So easy.
UIView *backView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, screen_width, 64)]; backView.backgroundColor = [UIColor groupTableViewBackgroundColor]; [self.view addSubview:backView]; // 我要推广 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(150 , 30, 150, 25)]; label.font = [UIFont systemFontOfSize:25]; label.text = @"我要推广"; // label.textAlignment = UITextAlignmentCenter; label.textColor = [UIColor blackColor]; [backView addSubview: label];
2. 使用bottomLabel.backgroundColor = [UIColor colorWithRed:62 green:209 blue:185 alpha:1]背景颜色无效果;
解决方法: 先献上官方API文档:
RGB的取值范围是0~1之间,所以正确的写法应该是这样。
bottomLabel.backgroundColor = [UIColor colorWithRed:62.0/255 green:209.0/255 blue:185.0/255 alpha:1];
3. 在UI界面加载网址图片
先献上代码:
UIImageView *imgHeadView = [[UIImageView alloc]initWithFrame:CGRectMake(40, 200, 300, 320)]; NSURL *url = [NSURL URLWithString:@"https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQGb8ToAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL04wVTRrUEhsdDIzT2JSTkhJV2s5AAIEoQXLVQMEAAAAAA=="]; NSData *data = [NSData dataWithContentsOfURL:url]; UIImage *aimage = [[UIImage alloc] initWithData:data]; [imgHeadView setImage:aimage]; [imgHeadView setNeedsDisplay]; [backView addSubview:imgHeadView];
开始我以为需要用到UIWebview,然后创建NSUrlRequest对象获取请求。上面的代码是在网上找到的。
先介绍下UIImageView。
1>. 初始化:
UIImageView *imgHeadView = [[UIImageView alloc]initWithFrame:CGRectMake(40, 200, 300, 320)];
2>. 设置图片UIImage
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *aimage = [[UIImage alloc] initWithData:data];
[imgHeadView setImage:aimage];
[imgHeadView setNeedsDisplay];
[backView addSubview:imgHeadView];