UserInterface的使用总结篇(完结篇)

Part  one
***************************************************************************************************
一、定时器的使用
  (1)创建定时器
    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(exchange) userInfo:nil repeats:YES];
    a.第一参数:每次时间跳动的时间间隔
    b.第二个参数:目标
    c.第三个参数:每次时间跳动时执行的方法
  (2)停止定时器
    a.先判断定时器是否在工作状态
      [timer isValid],采用实例方法判断定时器是否工作
    b.停止定时器
      [timer invalidate],采用实例方法停止定时器
    c.把定时器置为nil
      timer = nil;野指针的预防;
(关于animation在for循环中使用,同时执行的问题?解决方式:采用数组+递归思想)需思考
  原因:animation方法在for循环中并不是执行2秒,而是将animation线程放入runLoop里面,即for与animation执行的线程是不一样的,同时for循环执行的太快导致
  看上去的效果就是一起执行animation;


二、UIButton的使用
   一个UIButton有由一个lable与一个image view组成,所以button可以设置文字也可设置图片
  (1)概述:
     UIButton直接继承于UIControl,UIControl继承于UIView,UIView继承于NSobject,UIControl类的基本作用,添加了状态和事件
  (2)基本使用
     a.创建
       可以使用类方法,buttontype 系统提供4种基本的类型,如需要插入图片,必须设定为custom
     b.button的4种状态
       UIControlStateNormal           正常
       UIControlStateDisabled         禁用
       UIControlStateHighlighted      高亮
       UIControlStateSelected         选择
     c.设置标题
       settitle方法(title.lable.text权限为只读状态)
     d.使能开关与设置选择状态
       .selected与.enabled
     e.设置主题颜色、背景图片、图片
       .tintcolor、backgroundimage、image
     f.点击事件的添加(event!!!)(异步编程模式)
       四种点击状态
       UIControlEventTouchUpInside
       UIControlEventTouchUpOutside
       UIControlEventTouchDragInside
       UIControlEventTouchDragOutside
     g.关于图片
      系统支持png与jpg两种格式,不支持gif动态图片,
      注:UIImage与UIImageView的区别:
        uiimage为图片类,不能显示图片,UIimage直接继承于NSObject,而UIImageView直接继承UIView


     h.backgroundimage与image属性的区别:
       1.background 伸缩图片, image只有小于图片时伸缩
       2.background 文字浮于图片上方
        image  文字和图片水平并列


三、UILable的使用
  (1)概述:
      UILable直接继承于UIView,用于文本的显示
  (2)属性的使用
     a.font
      //设置系统的字体大小 默认大小事 17 磅 PI 一磅=1.33(4/3)像素
      lable.font = [UIFont systemFontOfSize:34];
    
      lable.font = [UIFont fontWithName:@"Times New Roman" size:34];
    
      //设置字体为粗体
      lable.font = [UIFont boldSystemFontOfSize:34];
    
      //设置斜体
      lable.font = [UIFont italicSystemFontOfSize:34];
     b.折行模式(默认word)
       lineBreakMode属性,可以设置为以char方式
     c.自动换行属性(默认1)
       numberoflines 设置为0(无穷)为自动换行
     d.自适应大小
       根据一个字体大小,改变lable大小 sizetofit
       根据一个lable的大小,改变字体大小,adjustsfontsizetofitwidth,如大小足够 字体不会变小
     e.自适应的内部实现(根据文字内容设置大小)
       //根据文字内容计算大小 height上限 6个ipad的宽度 大概1024*8(sizetofit内部实现)
       //第一个参数 设置上限的尺寸
       //第二个参数 换行设置
       //第三个参数 设置字体
       //第四个参数 预留 nil
        CGRect rect = [string boundingRectWithSize:CGSizeMake(350, 2000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17]} context:nil];
    
        NSLog(@"%@",NSStringFromCGRect(rect));
    
        CGRect textLableRect = textLable.frame;
        textLableRect.size.width = rect.size.width;
        textLableRect.size.height = rect.size.height;
        textLable.frame = textLableRect;




Part Two
***************************************************************************************************
一、tag值的注意点
  (1)tag值在同一父视图中,必须唯一
  (2)tag值在不同父视图当中,可以相同
  (3)根据tag值选中控件的时候,需用父视图进行调用


二、图片的停靠模式
  设置属性:imageView.contentMode = UIViewContentModeTop;
  系统提供四种停靠模式:
     UIViewContentModeScaleToFill     填满视图(默认)
     UIViewContentModeScaleAspectFit  按比例伸缩
     UIViewContentModeScaleAspectFill 按比例充满屏幕
     UIViewContentModeTop           居顶部靠齐


三、动画播放
  animation的实现注意点:
  步骤:设置播放对象-》设置播放时间-》设置播放循环次数-》开启动画-》停止动画
  (1)图片需加入到一个数组当中
  (2)设置动画的一些属性:时间、播放循环次数(默认为0,0为正无穷大)


四、textField的基本使用
  (1)设置边框样式
    .borderStyle = UITextBorderStyleRoundedRect
 (2)设置提示文本
    .placeholder = @“请输入账号”
  (3)设置清楚按钮
    .clearButtonMode = UITextFieldViewModeAlways
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值