UIKit基础

这一章主要写一下UI基础部分的记录


StoryBoard中的连线

1.连线注意点

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

2.常见错误

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

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



UIView

1.常用属性

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


2.常用方法

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


3.关于view的tag

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



UIKit中的常用控件

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



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

你可能感兴趣的:(UIKit基础)