美文网首页
UIKit基础

UIKit基础

作者: Coulson_Wang | 来源:发表于2017-06-04 15:52 被阅读0次

    这一章主要写一下UI基础部分的记录
    </br>


    StoryBoard中的连线

    1.连线注意点

    • 可以给一个方法连接多个操作控件,也可以给一个控件连接多个方法。
    • 可以给一个属性连接多个outlet,但不应该这样做,容易造成混淆。
      </br>

    2.常见错误

    • 多余的连线
      报错信息:
      [xxx setvalue:forUndefinedKey: ]: this class is not key value coding-compliant for the key xxx
      解决方法:删除多余的连线

    • 找不到对应的方法
      报错信息:
      unrecognized selector sent to instance
      解决方法:补充缺失的方法,或删除多余的连线

    </br>


    UIView

    1.常用属性

    1. superview和subviews
    • superview获取父控件,返回一个view
    • subviews获取所有子控件,返回一个数组。
    • 控制器的view的父控件是UIWindow
    1. frame,bounds和center
    • frame
      表示控件矩形框在父控件中的位置和尺寸。以父控件的左上角作为坐标原点
    • bounds
      表示控件矩形框的位置和尺寸。以自己左上角作为坐标原点。bounds的x、y一般为0,主要用于改变尺寸大小。
    • center
      表示控件矩形框的中心点。以父控件的左上角作为坐标原点。主要用以改变控件的位置。

    </br>

    2.常用方法

    • -addSubview: 调用该方法的view增加参数子控件
    • -removeFromSuperview 调用该方法的控件从父控件中移除
    • -viewWithTage:通过tag值获取对应的子控件

    </br>

    3.关于view的tag

    • 常用场景:在一个公共的方法中,用来判断触发该方法的操作是具体哪个控件,从而可以处理对应的私有方法。
    • 尽量少用,因为执行效率可能比较低(内部可能是通过递归来实现的),而且容易导致混乱。

    </br>


    UIKit中的常用控件

    • UILabel
    • UIButton
    • UITextField
    • UITextView
    • UIProgressView
    • UISlider
    • UIActivityIndicator
    • UIAlertView
    • UIActionSheet
    • UIScrollView
    • UIPageControl
    • UITableView
    • UICollectionView
    • UIWebView
    • UISwitch
    • UISegmentControl
    • UIPickerView
    • UIDatePickerView
    • UIToolBar
    • UINavigationBar

    </br>


    本篇博客就到这里了,下一篇博客再详细记录各个UI控件的详细知识点

    相关文章

      网友评论

          本文标题:UIKit基础

          本文链接:https://www.haomeiwen.com/subject/xzbvfxtx.html