UI-第二讲UILable、UITextField , UIButton

本文详细介绍了iOS开发中UI控件的使用,包括UILabel和UITextField的功能及配置方法,并提供了UIButton的使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本节讲了iOS开发过程中UI控件的使用,UIlable和UITextField都是UIView的子类,他们继承父类的所有特性UILable主要功能是用来显示文字,同时我们可以根据UILable其他功能,1.设置文字的大小,2.字体样式,3.设置文本换行格式,4.设置文本对齐样式,5.设置文本阴影偏移量,6.设置阴影的颜色等等


UITextField是UIControl的子类,UIControl又是UIView的子类,所以UITextField也是UIView的子类,UITextField主要功能是文字显示和文字编辑.同时我们可以根据UITextField它的包含的功能文本的边框样式,1.设置文本的默认显示文字(也就是提示文字),2.设置文本的颜色,3.设置文本的对齐方式,4.设置文本字体,5.设置输入框是否可以编辑,6.设置文本输入前是否清除文本框的内容,7.设置密码样式(点形式或者星号形式),8.设置键盘的弹出样式,9.设置键盘右下角的显示样式(例如:GO,Return,等等),10.设置键盘的背景颜色,11.以及自定义输入视图,这只是其中的部分功能,在这里就罗列除我们开发中常用的功能属性.


@interface ZDAppDelegate(){
    UIView *_containerView;
}
//不是一开始定义的的时候定义饿实例变量,而是后期根据需求而打那个医德实例变量,统一定义在.m文件中的延展中,外界不可见.
@end
@implementation ZDAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    /**
     *  UILable 是IOS开发过程中用来显示文字的控件,是UIView的子类,所以具有UIView的所有功能,只不过不iUIView多了显示文字的哦功能
     UILable是使用过程和UIView类似,也是分四步:
     *1.创建对象
     2.配置属性
     3.添加到父视图
     4.释放所有权.
     记住规律:不同的控件之间只是配置的属性的不同,也就是差异所在,所以学习一个新控件时,只要配置该控件独有的属性即可.
     */
    //创建一个父视图
    _containerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 568)];
    _containerView.backgroundColor = [UIColor cyanColor];
    [self.window addSubview:_containerView];
    [_containerView release];
    //创建UILable
    [self createLable];
    //创建UITextField
    //创建UIButton
    [self createTextField];
    
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}
//当在一个方法中要访问另外一个方法中定义的局部变量时,就把该变量定义为实例变量,或者在多个方法中像访问同一个变量,也要把该变量声明为实例变量.
- (void)createLable{
    //创建一个视图
    UILabel *view1 = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 150, 100)];
    //1.设置lable上显示的文字
    view1.text = @"hellow,妹子,屌丝,女汉子,沙比,风云雄霸天下";
    //2.修改文字的大小
    //(1)设置字体样式
    view1.font = [UIFont fontWithName:@"Snell Roundhand" size:20];
    //    //获取所有家族的字体名字
    //    NSLog(@"%@",[UIFont familyNames]);
    //3.设置字体的颜色
    view1.textColor = [UIColor cyanColor];
    //4.设置文字的对齐样式
    view1.textAlignment = NSTextAlignmentCenter;
    //5.设置文本换行(如果对行数不加限制,将值设置为0),
    view1.numberOfLines = 0;
    //6.换行的标准(文本截取原则)
    view1.lineBreakMode = NSLineBreakByCharWrapping;
    //7.设置阴影的偏移量
    view1.shadowOffset = CGSizeMake(-5,5);
    //设置阴影的颜色
    view1.shadowColor = [UIColor blackColor];
    //(2)设置字体大小
    //systemFontOfSze:默认使用系统的字体,可以更改大小.
    //view1.font = [UIFont systemFontOfSize:50];
    
    view1.backgroundColor = [UIColor redColor];
    [_containerView addSubview:view1];
    [view1 release];

 
}
//创建UITextField
- (void)createTextField{
    //UITextFiled 是UIControl的子类,UIControl又是UIView的子类,所以也是一个视图,只不过比UIView多了两个功能:(1)文字显示(2)文本编辑
    //1.创建对象
    UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(50, 50, 150, 25)];
    //2.配置属性
    tf.backgroundColor = [UIColor purpleColor];
    //(1)设置tf的边框样式
    tf.borderStyle = UITextBorderStyleRoundedRect;
    //(2)设置tf默认的显示的文字(但是不作为文本内容的一部分)
    tf.placeholder = @"请输入用户名..";
    //(3)设置tf开始显示的文字
    tf.text = @"风云";
    //(4)设置文本的颜色
    tf.textColor = [UIColor blueColor];
    //(5)设置文字的对齐方式
    tf.textAlignment = NSTextAlignmentCenter;
    //(6)设置文字的字体
    tf.font = [UIFont fontWithName:@"Snell Roundhand" size:20];
    //(7)设置输入框是否可编辑
    tf.enabled = YES;//默认是yes
    //(8)设置当开始时,是否清除输入框中的内容
    tf.clearsOnBeginEditing = YES;
    //(9)设置密码模式,输入框中的内容是否是以点的形式显示
     tf.secureTextEntry = YES;
    //(10)设置弹出键盘的样式
//    tf.keyboardType = UIKeyboardTypeNumberPad;
//    tf.keyboardAppearance = UIKeyboardAppearanceDefault;//键盘底色
    //(11)键盘 右下角显示的样式
    tf.returnKeyType = UIReturnKeyGo;
    //代理
    //代理的使用步骤:1.设置代理 2.服从协议 3.实现协议中的方法
    tf.delegate = self;
    //自定义输入视图
    UIView *vi = [[UIView alloc] initWithFrame:CGRectMake(0, 200, 320, 200)];
    vi.backgroundColor = [UIColor yellowColor];
    [tf addSubview:vi];
    [vi release];
    
    tf.inputView = vi;
    //3.添加到父类图
    [_containerView addSubview:tf];
    //4/释放所有权
    [tf release];
}
//实现协议(当点击键盘右下角的按钮时会触发)
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
    //收回键盘(取消第一响应者)
    [textField resignFirstResponder];
    NSLog(@"lllll");
    return YES;
}

UIButton的主要用法是处理点击事件,1.还可以设置按钮的背景颜色2.设置按钮的圆角属性,3,在按钮上添加文字4,设置按钮上文字的颜色 等等

- (void)createButton{
    //UIButton能够处理点击事件
    //1.创建对象
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
    
    //2.配置属性
    btn.frame = CGRectMake(50, 400, 220, 50);
    btn.backgroundColor = [UIColor blackColor];
    //设置圆角
    btn.layer.cornerRadius = 6;
    //给Button添加点击事件 ,让target执行action方法,在ControlREvents事件发生之后.
    //click;后边的参数:谁调用addTarget:action:方法,参数就是谁.而且参数只能有一个
    [btn addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];
    //Button上面设置文字
    [btn setTitle:@"聪雷摸成杰" forState:UIControlStateNormal];
    //改变Button上面文字的颜色
    [btn setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal];
    //3.添加到父类视图
    [_containerView addSubview:btn];
    
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值