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
- UI-第二讲UILable、UITextField , UIButton
- UI第二讲UITextField和UIButton
- iOS UI 第二课 UITextField UIButton
- UI - UITextField和UIButton
- UI-UITextField UIButton
- UI基础之----UITextFiled,UIButton,UILable
- UI 03 UIButton 和 UITextField
- 初始UI(UILabel、UIButton、UITextField)
- iOS 注册或登录页面(UILable,UITextField,UIButton)
- ISOUI控件--创建画板,UIView,UILable,UITextField,UIButton基本属性
- UI基本控件-UILabel-UITextField-UIButton-UIAlertView
- IOS UI 代码创建UIButton,UITextField,UILabel
- UI笔记:UILabel、UIButton和UITextField
- UI课程02 UILabel,UITextField,UIButton
- UI一揽子计划 2 (UITextField UIButton)
- UI-基本控件( UILabel UITextField UIImageView UIButton)
- 04-常用UI控件之 UIlable UIButton UITextFiled
- UI第二讲(UILabel)
- UNIX生产者消费者
- oracle 自动生成 awr 报告的 简单 shell 脚本
- 7.1.18 return与exit的区别是什么
- C++: 7种排序 算法原理展示
- 7.1.19 已知string类的定义,给出函数实现
- UI-第二讲UILable、UITextField , UIButton
- 自己动手写一个推荐系统
- HDU 4185 Oil Skimming(二分图最大匹配)
- redmine插件安装
- Cocos2d-x图片灰化处理
- Android TextView实现跑马灯效果
- 第一个只出现一次的字符
- java IO读文件操作
- 推荐系统概述