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];

这种方法是利用NSData的方式加载图片的。
----------------------(我是分割线)
进入今天的重点--tableView。
1 先理解下重要的几个概念:
tableView主要分为两类:
Plain--普通的列表风格。
Grouped--分块风格。
像这两种样式。
术语:
Table View的一行为Cell,而许多的Cell可以组成Section,每个Section上下又分別有Header和Footer,许多个的Section则组成了整个Table ,当然Table也有Header和Footer。
那结合自己要做的app界面也就瞬间明白大致布局了。
(发现一个小技巧,commend + delete组合键 删除一行)
还有一些常用的方法,有时间就加上去。
posted on 2015-08-15 18:29  Fs_purple  阅读(161)  评论(0编辑  收藏  举报