天天看點

ios 中的UI控件學習總結(1)

UIKit架構提供了非常多功能強大又易用的UI控件 下面列舉一些在開發中可能用得上的UI控件

UIButton 按鈕              UILabel 文本标簽

UITextField 文本輸入框          UIImageView 圖檔顯示

UIProgressView 進度條           UISlider 滑塊

UISwitch 開關               UISegmentControl 頁籤

UIActivityIndicator 圈圈          UIAlertView 對話框(中間彈框)

UIActionSheet 底部彈框          UIScrollView 滾動的控件

UIPageControl 分頁控件          UITextView 能滾動的文字顯示控件

UITableView 表格             UICollectionView 九宮格

UIPickerView 選擇器           UIDatePicker 日期選擇器

UIWebView 網頁顯示控件          UIToolbar 工具條

UINavigationBar導覽列

控件雖多,但是沒有必要刻意的去記憶,在開發的過程中會自然而然的記住一些常用的控件

2. UIView 的常見屬性

雖然,每個UI控件都有自己的獨特屬性,并且适合于不同的使用場景!但是都有很多的屬性是所有控件所共有的!

實際上所有的UI控件都是繼承于UIView  

@property(nonatomic,readonly) UIView *superview;

獲得自己的父控件對象

@property(nonatomic,readonly,copy) NSArray *subviews;

獲得自己的所有子控件對象

@property(nonatomic) NSInteger tag;

控件的ID\辨別,父控件可以通過tag來找到對應的子控件

@property(nonatomic) CGAffineTransform transform;

控件的形變屬性(可以設定旋轉角度、比例縮放、平移等屬性)

@property(nonatomic) CGRect frame;

控件所在矩形框在父控件中的位置和尺寸(以父控件的左上角為坐标原點)

@property(nonatomic) CGRect bounds;

控件所在矩形框的位置和尺寸(以自己左上角為坐标原點,是以bounds的x\y一般為0)

@property(nonatomic) CGPoint center;

控件中點的位置(以父控件的左上角為坐标原點)