UIKit基础

这一章主要写一下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控件的详细知识点

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容