UILabel-UITextField-UIBotton UI_…

简介: 注意:AppDelegate是类,所以self在这个类中指的就是AppDelegate对象- (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions {   self.
注意:AppDelegate是类,所以self在这个类中指的就是AppDelegate对象
- (
BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
   
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]autorelease];
   
   
UIView *contentView = [[UIView alloc]initWithFrame:[UIScreen mainScreen].bounds];
    contentView.
backgroundColor = [UIColor brownColor];
    [self.window addSubview:contentView];
===========================================================
#pragma mark ----------UILabel知识点------------
   1、 //UILabel (标签) ,UIView的子类,在UIView的基础上扩充了实现文字的功能
UILabel-UITextField-UIBotton <wbr>UI_02


     1.创建控件
     2.配置属性
     3.添加到父视图上
     4.释放所有权release

    //1.创建UILabel对象
    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 30, 300, 60)];
   
//2.配置UILabel的属性
   
//2.1 配置背景颜色

    [label
setBackgroundColor:[UIColor cyanColor]];
   
//2.2 设置显示的文字
    label.
text = @"欢迎进入QQ登录界面";
   
//2.3 设置文字的颜色
    label.
textColor = [UIColor redColor];
   
//2.4 设置文本居中
    label.
textAlignment = NSTextAlignmentCenter;
   
//2.5 设置文字大小
    label.
font = [UIFont systemFontOfSize:30];
   
//字体采用加粗的字体样式
    label.
font = [UIFont boldSystemFontOfSize:25];
   
   
//UIFont是一个字体
   //遍历系统中可以使用字体名称
    for (NSString *name in [UIFont familyNames]) {
        NSLog(@"%@",name);
   }
    label.font = [UIFont fontWithName:@"Marion" size:25];
   
   
//2.6 设置文本的行数
    label.
numberOfLines = 0;//设置为0,表示不限制行数,默认为1行
   
//2.7 行数的截取方式
   //NSLineBreakByWordWrapping = 0,    
    //NSLineBreakByClipping,
    //NSLineBreakByTruncatingHead,
    //NSLineBreakByTruncatingTail
    //NSLineBreakByTruncatingMiddle
    //常用为以下两个
   
//NSLineBreakByWordWrapping通过单词截取
   //NSLineBreakByCharWrapping 通过字符截取
    label.lineBreakMode = NSLineBreakByWordWrapping;
   
   
//2.8 设置阴影颜色
    label.
shadowColor = [UIColor blackColor];
   
//2.9 阴影的偏移量
    label.
shadowOffset = CGSizeMake(1, 2);
   
//2.10 设置文本的对齐方式
    label.
textAlignment = NSTextAlignmentCenter;
   
//NSTextAlignmentLeft       左对齐
   
//NSTextAlignmentRight   右对齐
   
//NSTextAlignmentCenter 居中对齐
     //2.11 切圆角,下面两个同时才能显示
   label. layer.cornerRadius = 10;//切圆角
    label.layer.masksToBounds = YES;
    //3.添加到父视图
    [contentView
addSubview:label];
   
//4.释放所有权
    [label
release];
   
#pragma mark ----------UITextField知识点------------

2、    UITextField   继承自UIControl ,是在UILabel的基础上扩充了文本编辑的功能,可以允许用户用户输入或者修改文字

UILabel-UITextField-UIBotton <wbr>UI_02

     UILabel-UITextField-UIBotton <wbr>UI_02

//1.创建UITextField 对象
   
UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(80, 200, 200, 30)];
   
//2.配置属性
   
//shift + command +k 收回和放出键盘
    textField.
backgroundColor = [UIColor whiteColor];
   
//文本框类型
    textField.
borderStyle = UITextBorderStyleRoundedRect;
   
//2.2 设置文本框的提示文字
    textField.
placeholder = @"请输入账号";
   
//2.3 设置输入框文本
    textField.
text = @"12345";
   
//2.4 设置输入文本颜色,只影响输入框输入文本的颜色
    textField.
textColor = [UIColor redColor];
   
//2.5 设置文本框的对齐格式
    textField.
textAlignment = NSTextAlignmentLeft;
   
//2.6 设置文本输入框的是否可编辑
//    textField.enabled = NO;//默认可编辑YES
   
//关闭用户交互
//    textField.userInteractionEnabled = NO;
   
    //2.7 当文本输入框开始输入的时候,清空输入框中的内容,默认为NO,只在第一个起作用
    textField.clearsOnBeginEditing = YES;
   
//2.8 设置键盘弹出格式
    textField.
keyboardType = UIKeyboardTypeNumberPad;//纯数字键盘
    textField.
keyboardType = UIKeyboardTypeNumbersAndPunctuation;
   
//2.9 设置return键的格式
    textField.
returnKeyType = UIReturnKeyDone;
   
//2.10 设置文本输入框是否以加密的形式显示,默认是NO;
    textField.
secureTextEntry = YES;

   
//3.添加到父视图
    [contentView
addSubview:textField];
   
//4.释放所有权
    [textField release];
 
   [contentView release];
    // Override point for customization after application launch.
   
self.window.backgroundColor = [UIColor whiteColor];
    [
self.window makeKeyAndVisible];
   
return YES;
}
最终效果如下:
UILabel-UITextField-UIBotton <wbr>UI_02

#pragma mark ----------UIButton知识点------------

    //UIButton 是iOS中用来相应点击事件的控制,是UIControl的子类

    //1.创建UIButton 对象
   
UIButton *button = [UIButton buttonWithType:(UIButtonTypeCustom)];
   
//UIButtonTypeDetailDisclosure 详细信息(浅色背景)
   
//UIButtonTypeInfoDark               详细信息(深色背景)
   
//UIButtonTypeInfoLight               详细信息(浅色背景)
   
//UIButtonTypeSystem             系统样式
   
//UIButtonTypeContactAdd      加号按钮
   
//UIButtonTypeCustom     自定义格式,需要添加图片的时候需要使用此种类型
   
   
//2.配置属性
    button.
backgroundColor = [UIColor greenColor];
   
//2.2 设置button的frame
    button.
frame = CGRectMake(10, 300, 300, 60);
   
//2.3 给button切圆角
    button.
layer.cornerRadius = 15;
   
   //2.4 给button添加标题
    //注意:给button添加标题时一定要写清楚状态
    [button setTitle:@"正常状态" forState:UIControlStateNormal];
   
    [button setTitle:@"高亮状态" forState:UIControlStateHighlighted];
   
    [button setTitle:@"不可用状态" forState:UIControlStateDisabled];
   
    [button   setTitle:@"选中状态" forState:UIControlStateSelected];
 
    //2.5 设置button是否可用
   
//默认是可用状态YES;

   //    button.enabled = NO;
   
   
//2.6 设置button 是否处于选中状态
   
//默认是处于没有选中状态NO,设置为YES处于选中状态
    button.selected = NO;

    //2.7 设置button上标题的文字大小
   
//button 是一个复合视图(有多个视图构成的视图),其中titleLable 是标题,用来显示标题,还有一个imageView,用来显示图片
    button.titleLabel.font = [UIFont boldSystemFontOfSize:20];
    //2.8 设置button标题的颜色
    button.
tintColor = [UIColor redColor];
   
   
//2.9 设置button的imageView的图片
   
//UIImage是一个图片类,继承自NSObject

   
//创建UIImage对象
//    UIImage *image = [UIImage imageNamed:@"1"];//只有png格式后缀的图片不写后缀,其他的都要写后缀
//   
//    [button setImage:image forState:UIControlStateNormal ];
   
   
//2.10 设置button背景图片
   
//3.添加到父视图上
    [
self.window addSubview:button];
   
UIImage *image2 = [UIImage imageNamed:@"2.jpg"];
    [button
setBackgroundImage:image2 forState:UIControlStateNormal];
   
UIImage *image3 = [UIImage imageNamed:@"3.jpg"];
    [button
setBackgroundImage:image3 forState:UIControlStateHighlighted];
   
   
//buttond的关联时间
   
//Target :button指定的响应的对象
   
//action : 指定相应对象调用的方法,方法用来处理button点击事件
   //ControlEvents :事件的触发时机,一般用UIControlEventTouchUpInside
    [button addTarget:self action:@selector(handleAction:) forControlEvents:UIControlEventTouchUpInside];//方法有参数handleAction:加冒号
    
        [contentView release];
    // Override point for customization after application launch.
   
self.window.backgroundColor = [UIColor whiteColor];
    [
self.window makeKeyAndVisible];
   
return YES;
}
//botton点击事件的实现方法
- (void)handleAction: (UIButton *)button{
   
NSLog(@"鼓掌");
}
===================================================
综合练习:点击Botton把TextField输入的值上传到Label上

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
   self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]autorelease];
     //创建总管视图
    UIView *contenView = [[UIView alloc]initWithFrame:[UIScreen mainScreen].bounds];
    contenView.
tag = 100;
      contenView.backgroundColor = [UIColor brownColor];
--------------------------------------------------------------------
   //建一个label视图
//全局变量要想调用最好的方法是给其视图赋Tag值;
UILabel-UITextField-UIBotton <wbr>UI_02

    UILabel *lable = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 200, 60)];
    lable.backgroundColor = [UIColor cyanColor];
   lable.tag = 101;
    [contenView addSubview:lable];
    [lable
release];
   
//建一个UItextField
   
UITextField *field = [[UITextField alloc]initWithFrame:CGRectMake(100, 300, 200, 60)];
    field.
backgroundColor = [UIColor whiteColor];
   field.
tag = 102;
    field.
borderStyle = UITextBorderStyleRoundedRect;
    field.
textColor = [UIColor redColor];
    [contenView
addSubview:field];
   
    [field
release];
   
//建一个button的按钮
   
   
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    button.
frame = CGRectMake(150, 400, 100, 60);
    button.
tintColor = [UIColor magentaColor];
    [button
setTintColor:[UIColor blackColor]];
    button.backgroundColor = [UIColor redColor];
    field.placeholder = @"请输入内容
    [button setTitle:@"上去" forState:UIControlStateNormal];
  
      //给button添加事件
    [button addTarget:self action:@selector(uPStringTopLabel) forControlEvents:UIControlEventTouchUpInside];//一般都用这个时间条件
    [contenView addSubview:button];
    [button release];


    [self.window addSubview:contenView];
     [contenView release];
    // Override point for customization after application launch.
   
self.window.backgroundColor = [UIColor whiteColor];
    [
self.window makeKeyAndVisible];
   return YES;
}
//点击事件的实现方法
- (void)uPStringTopLabel{
     //获取控件的父视图
    UIView *contenView = [self.window viewWithTag:100];
//通过父视图获取label
    UILabel *label = (UILabel *)[contenView viewWithTag:101];
 //通过父视图获取field
    UITextField *field = (UITextField *)[contenView viewWithTag:102];
  //将field的内容赋值给label
    label.text = field.text ;
    UILabel-UITextField-UIBotton <wbr>UI_02



欢迎学习本文档,未经博主允许,不得私自转载!
 }
目录
相关文章
|
Swift
Swift - UIView,UILabel,UIButton,UIImageView
Swift - UIView,UILabel,UIButton,UIImageView
67 0
UITextField根据Keyboard自动移动
UITextField根据Keyboard自动移动
51 0
UIAlertView添加textField
UIAlertView添加textField
49 0
|
开发者 iOS开发
UIDatePicker的详细讲解
UIDatePicker的详细讲解
388 0
 UIDatePicker的详细讲解
|
数据安全/隐私保护
|
数据安全/隐私保护 iOS开发