UI 控件 1 UILabel 标签控件 项目实战

//XCODE有个特点 输入中文以后 后面就不会再有提示了
//如果想要出提示,那么中文先不要出,打完该打完的话 再输中文

1.创建一个UI项目 点击File->project->
内容:1.UILalel的概念
2.UILabel的基本属性
3.UILabel的高级属性
UILabel:是能够显示在一个屏幕上的并且可以显示文字的一种UI控件

ViewController.m文件实现:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController
//封装一个函数 创建UI控件函数
- (void)createUI
{
    UILabel(strong,nontamic) * label = [[UILabel alloc]init];//先创建一个UILabel对象
    //UILabel:是能够显示在一个屏幕上的并且可以显示文字的一种UI视图 Label:标签
    
    //显示文字的赋值 通过对文字赋值将label的效果显示在屏幕上
    //是一个字符串 的对象
    label.text = @"你好,世界!";
    
    //设定label的显示位置 frame参数 frame里面还有四个参数 就是坐标 宽 高
    //参数:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>
    label.frame= CGRectMake(100, 100, 160, 40);//坐标 和 宽度 高度
    //背景的颜色覆盖范围实际上是矩形的大小 宽度*高度
    //颜色参数有一个特殊参数:clearColor背景会被设置成透明颜色
    //想往下移动 y的值改大即可
    
    //把整个屏幕设置成灰色
    // self.view.backgroundColor = [UIColor grayColor];
    
    //设置label的背景色
    label.backgroundColor = [UIColor whiteColor];
    
    //调整文字大小:font: 字形之意
    //参数:systemFontOfSize:<#(CGFloat)#> 意为使用系统默认字体,大小为24
    label.font = [UIFont systemFontOfSize:18];
    
    //设置文字的颜色
    label.textColor = [UIColor blueColor];
    
    //将label显示到屏幕上
    [self.view addSubview:label];
    
    //UIlabel的高级属性
    //设定阴影的颜色
    label.shadowColor = [UIColor grayColor];
    
    //设置阴影的偏移位置
    //参数 CGSizeMake(<#CGFloat width#>, <#CGFloat height#>)
    //代表 横向偏移量和 竖向偏移量
    label.shadowOffset = CGSizeMake(5, 5);
    
    //设置文字的对其模式,默认为靠左侧对齐 Center为居中对齐 NSTextAlignmentRight为靠右对齐
    label.textAlignment = NSTextAlignmentLeft;
    
    //如果文字足够长,而设置的frame参数的宽和高(也就是文字面积)不够时 就会把放不下的文字变成省略号
    //所以这时需要一个自动换行的参数
    //numberOfLines 设定label文字显示的行数 默认值为1 只用一行显示 如果用5行显示也不会换行 因为一行就足够了
    //当将numberOfLines设置为0时 就会自动匹配行数
    label.numberOfLines = 2;
    
}
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    [self createUI];//调用UI控件函数
}


- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


@end

猜你喜欢

转载自blog.csdn.net/teropk/article/details/81226843
今日推荐