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

这篇博客详细介绍了iOS用户界面(UI)组件的使用,包括定时器、UIButton、UILabel的常见操作,以及UIViewController、导航控制器、UIScrollView、UITableView、UICollectionView的使用技巧。还涉及到手势识别、页面切换和tablbar的自定义等交互技术,提供了丰富的示例代码和最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)设置边框样式
    .bord
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值