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