UI-第二讲UILable、UITextField , UIButton

来源:互联网 发布:mac百度网盘版本过低 编辑:程序博客网 时间:2024/06/06 04:44

本节讲了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];    }



0 0
原创粉丝点击