注意: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的基础上扩充了实现文字的功能
     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的基础上扩充了文本编辑的功能,可以允许用户用户输入或者修改文字

    
//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;
}
最终效果如下:
#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 *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;
   
知识点经典练习题:http://blog.sina.com.cn/s/blog_814ecfa90102vvcr.html

欢迎学习本文档,未经博主允许,不得私自转载!

 }

UILabel-UITextField-UIBottonamp;nbsp;UI_…相关推荐

  1. 控件 UIView UILabel UITextField UITextView UIButton ;的字体、大小、单位、颜色

    转自:http://www.tuicool.com/articles/QZ3If2 //学习内容/*1.控件 UIView UILabel UITextField UITextView UIButto ...

  2. IOS控件学习:UILabel常用属性与用法

    #import "ViewController.h" #import <CoreText/CoreText.h>@interface ViewController () ...

  3. iOS自学-UILabel常见属性

    #import "ViewController.h" #import <CoreText/CoreText.h>@interfaceViewController ()@ ...

  4. IOS控件学习:UILabel常用属性与用法(转)

    原文链接:http://duchengjiu.iteye.com/blog/2041391 保存下来随时查看,感谢分享. 参考网站: http://shijue.me/show_text/521c39 ...

  5. UIlabel - 富文本属性

    1.NSKernAttributeName: @10 调整字句 kerning 字句调整 2.NSFontAttributeName : [UIFont systemFontOfSize:_fontS ...

  6. UILabel attributedText

    #import "ViewController.h" #import <CoreText/CoreText.h>@interface ViewController () ...

  7. iOS之富文本(二)

    之前做项目时遇到一个问题: 使用UITextView显示一段电影的简介,由于字数比较多,所以字体设置的很小,行间距和段间距也很小,一大段文字挤在一起看起来很别扭,想要把行间距调大,结果在XCode中查 ...

  8. iOS上文本处理之简史

    iOS 文字简史 iPhone OS 2 UILabel UITextField UITextView iPhone OS 3 New Feature: 复制 && 粘贴 iOS 3. ...

  9. iOS中 Animation 动画大全 韩俊强的博客

    每日更新关注:http://weibo.com/hanjunqiang  新浪微博! iOS开发者交流QQ群: 446310206 1.iOS中我们能看到的控件都是UIView的子类,比如UIButt ...

  10. IOS开发-我的第一个IOS程序

    学完前面的ObjC基础,那么接下来我可以开始我的IOS开发之旅了- 1.首先打开Xcode创建一个工程 2.选择IOS->Application->SingleView Applicati ...

最新文章

  1. 1089: [SCOI2003]严格n元树
  2. Python3 使用 pymysql 连接 MySQL 建表时出现 Warning3719 UTF8 警告
  3. oracle pl/sql 包
  4. 大话设计模式-策略模式与简单工厂模式
  5. c primer英文版第5版_2019足坛10大巨星:梅西第2范戴克第3,C罗第5
  6. 十分钟带你学会Http协议和Tomcat服务器的原理
  7. centos 利用yum更新git
  8. php date()时间不对,PHP DATE( )函数与系统时间差8小时解决办法
  9. java web 密码加密_JavaWeb日记——Shiro之密码加密
  10. php自定义生成用户收据,Shopify POS收据自定义操作步骤
  11. 如何在微信小程序开发中添加组件?
  12. 计算机日志文件事件ID,系统日志出现事件 ID:16001来源:AFD的警告
  13. 产品的10大设计原则
  14. 当NBA球星遇上机器学习……
  15. 如何把浏览器中知乎文章导出成PDF
  16. 系统模块化备援 服务器,无法登录到 CMM 以进行英特尔® 模块化服务器系统
  17. windows上安装detectron2
  18. 10G 网络变压器 10GBASE-T与1000Base-T区别
  19. wps打开word是绿色的怎么解决?
  20. 用百度地图实现添加电子围栏并判断是否在范围内

热门文章

  1. java通过反射,泛型将定义的对象与对象之间互转
  2. DEDE列表缩图中 给缩图添加alt锚文本信息的方法
  3. xml发展历史和用途
  4. CSS:IE与Firefox的CSS兼容大全
  5. Go并发编程之美-Load/Store操作
  6. es5 - array - pop
  7. Jfinal集成Spring插件
  8. 【踩坑之路】CentOS 下 LNMN 环境配置
  9. selenium+python自动化84-chrome手机wap模式
  10. 【轉】Android编程之SparseArrayE详解