觉得要写点东西,还可以关注我的新浪微博 (自然直--)。今天我们来学习UILabel的用法,UILabel其实是比较简单的,大家不要害怕编程,其实就像吃饭一样,吃的多了还能挑刺。我刚开始学的时候也是两眼一抹黑,搞清楚它们的原理和逻辑后就行了。 首先我们打开xcode建立一个新的工程,然后把多余的删掉,去掉main函数,只留下AppDelegateAppDelegate .h。如下图所示。然后接下来我们要做点事情了。
首先在BOOL方法下面添加window窗口具体代码如下:
1.self.window = [UIWindow alloc] initWithFrme:[[UIScreen mainScreen] bounds];
2.self.window .backgroundColor = [UIColor whiteColor];
3.[self.window makeKeyAndVisible];
4.return YES;
下面我们来解析下这几行代码的意思。
1.我们创建一个窗口UI(self.window = [UIWindow alloc] ),然后设置他的尺寸( initWithFrme:),这个尺寸就是你所选模拟器的屏幕尺寸([UIScreen mainScreen] ),设置为bounds,这个是自动适配的。
2.我们设置窗口的背景颜色,设置为白色。这个是最简单的,在ios开发中,都是可以像写一个句子一样把代码写出来,比如我的窗口背景颜色是白色的,那么我可以(.self.window .backgroundColor = [UIColor whiteColor];),当然你得懂些英文,如果不懂耶没关系,我推荐你们下载歌有道字典,里面可以选中翻译,非常的方便。
3.然后我们已经设置好了窗口,接下来怎么办呢?要知道机器是非常死板的,你不告诉它下一步,它就不知道怎么做。所以我接下来要告诉我的笨电脑([self.window makeKeyAndVisible];)就是让窗口可见。让我们运行模拟器的时候可以显示出来。
4。最后一步返回(return YES;)是的,就是这么简单的几步你就设置好了环境。是不是很有趣呢?哈哈,别急,下面我们玩点更加有趣的东西。
。。。。。。。。。。。。。。。。。
现在我们要创建一个UILabel.首先我要创建一个方法(在ios中是没有方法这一说的,ios称为消息,这里方便大家理解,我称之为方法)。
-(void)createlabel
{
UILabel *label1=[ [UILabel alloc] init ];//创建一个label1
label1.frame = CGRectMake(30,50,330,40);// 创建label1的显示范围(大小),在窗口上显示。
label1.backgroundColor = [UIColor redColor];//设置label的背景颜色 为红色
label1.text = @"I Love You";//设置label显示的文字
label1.textColor = [UIColor blueColor];//设置文字的颜色
label1.font = [UIFont systemFontOfSize:22];//设置字体大小为22号尺寸
label1.font = [UIFont italicSystemFontOfSize:30];//设置为斜体(只对英文有效)
label1.font = [UIFont fontWithName:@"Savoye LET"];//设置label的字体样式,可以根据需求选择文字样式
label1.textAlignment = NSTextAlignmentCenter;//设置文字居中
label1.shadowColor = [UIColor yellowColor];//设置label的阴影效果颜色 为黄色
label1.shadowOffset = CGSizeMake(-2,-2);//设置阴影偏移量
label1.highlighted = YES;//设置高亮状态
label1.highlightedTextColor = [UIColor grayColor];//高亮状态的颜色(要先设置为高亮状态,然后在设置高亮状态颜色,两个一起用才有效)
[self .window addSubview:label1];//把label添加到窗口上(当然你需要在BOOL我们创建窗口的那里调用下label--代码:[self createlabel]; 添加这行代码就行了)
}
然后可以运行下就能得到下面的效果
是不是很神奇?当然看这个文档,需要你对xcode运用有一定的了解。我准备把UI阶段的知识重点整理出来,后续会有oc的知识整理。学编程呢,最重要的就是多敲代码,每天抽个2小时,你就会进步很快的,不要去看那些书什么的,没什么用,还是要多练,多看别人的代码,跟着敲。可以结合视频教程。下面是今天的代码图片。