UI_notes

image

UIView常用属性及方法

常用属性

NSInteger tag;

CGRect frame;

CGRect bounds;

CGPoint center;

CGAffineTransform transform;

BOOL multipleTouchEnable;

BOOL exclusiveTouch;

UIView *superView;

NSArray *subViews;

UIWindow *window;

UIColor *backgroundColor;

CGFloat alpa;

BOOL opaque;

BOOL hidden;

常用方法

类方法

1
+ (id)initWithFrame:(CGRect)frame;

实例方法

1
2
3
4
5
6
- (void)removeFromSuperview;
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;
- (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2;
- (void)addSubview:(UIView *)view;
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;
- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview;

UIView常见子类

UIControl

常用属性

BOOL enable;

BOOL selected;

BOOL highlighted;

UIControlState state;<readonly>

BOOL touchInside;<readonly>

实例方法

1
2
3
4
- (void)addTarget:(id)target action:(SEL)action forControlEvent:(UIControlEvent)controlEvent;
- (void)removeTarget:(id)target action:(SEL)action forControlEvent:(UIControlEvent)controlEvent;
- (void)sendAction:(SEL)action to:(id)target forEvent:(UIEvent)event;
- (void)sendActionsForControlEvents:(UIControlEvent)controlEvents;

UIControl常见子类

UIButton

常用属性

UIButtonType buttonType;<readonly>

NSString *currentTitle;<readonly>

UIColor *currentColor;<readonly>

UIImage *currentImage;<readonly>

UIImage *currentBackgroundImage;<readonly>

NSAttributedString *currentAttributedTitle;<readonly>

类方法

1
+ (id)buttonWithType:(UIButtonType)buttonType;

实例方法

1
2
3
4
5
6
7
8
9
10
- (void)setTitle:(NSString *)title forState:(UIControlState)state;
- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state;
- (void)setImage:(UIImage *)image forState:(UIControlState)state;
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;
- (void)setAttributedTitle:(NSAttributedString *)title forState:(UIControlState)state;
- (NSString *)titleForState:(UIControlState)state;
- (UIColor *)titleColorForState:(UIControlState)state;
- (UIImage *)imageForState:(UIControlState)state;
- (UIImage *)backgroundImageForState:(UIControlState)state;
- (NSAttributedString *)attributedStringForState:(UIControlState)state;

UISlider

常见属性

float value;

float minimumValue;

float maximumValue;

UIImage *minimumValue;

UIImage *maximumValue;

BOOL continuous;

UIColor *minimumTrackTintColor;

UIColor *maximumTrackTintColor;

UIColor *thumbTintColor;

readonly

UIImage *currentThumbImage;

UIImage *currentMinimumTrackImage;

UIImage *currentMaximumTrackImage;

实例方法

1
2
3
4
5
6
- (void)setThumbImage:(UIImage *)image forState:(UIControlState)state;
- (void)setMinimumTrackImage:(UIImage *)image forState:(UIControlState)state;
- (void)setMaximumTrackImage:(UIImage *)image forState:(UIControlState)state;
- (UIImage *)thumbImage forState:(UIControlState)state;
- (UIImage *)minimumTrackImage forState:(UIControlState)state;
- (UIImage *)maximumTrackImage forState:(UIControlState)state;

UITextField

常用属性

NSString *text;

UIColor *textColor;

UIFont *font;

NSTextAlignment textAlignment;

UITextBorderStyle borderStyle;

NSString *placeholder;

BOOL clearOnBeginEditing;

BOOL adjustsFontSizeToFitWidth;

CGFloat minimumFontSize;

id delegate;

UIImage *background;

UIImage *disabledBackground;

BOOL editing;

UITextFieldViewMode clearButtonMode;

UIView *leftView;

UITextFieldViewMode leftViewMode;

UIView *rightView;

UITextFieldViewMode rightViewMode;

UIView *inputView;

UIView *inputAccessoryView;

实例方法

1
2
- (void)drawPlaceholderInRect:(CGRect)rect;
- (void)drawTextInRect:(CGRect)rect;

UISegmentedControl

常用属性

UISegmentedControlStyle segmentedControlStyle;

NSUInteger numberOfSegments; <readonly>

UIColor *tintColor;

NSInteger selectedSegmentIndex;

实例方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
- (id)initWithItems:(NSArray *)items;
- (void)insertSegmentWithTitle:(NSString *)title atIndex:(NSUInteger)segment animated:(BOOL)animated;
- (void)insertSegmentWithImage:(UIImage *)image atIndex:(NSUInteger)segment animated:(BOOL)animated;
- (void)removeSegmentAtIndex:(NSUInteger)segment animated:(BOOL)animated;
- (void)removeAllSegments;
- (void)setTitle:(NSString *)title forSegmentAtIndex:(NSUInteger)segment;
- (NSString *)titleForSegmentAtIndex:(NSUInteger)segment;
- (void)setImage:(UIImage *)image forSegmentAtIndex:(NSUInteger)segment;
- (UIImage *)imageForSegmentAtIndex:(NSUInteger)segment;
- (void)setWidth:(CGFloat)width forSegmentAtIndex:(NSUInteger)segment;
- (CGFloat)widthForSegmentAtIndex:(NSUInteger)segment;
- (void)setEnabled:(BOOL)enabled forSegmentAtIndex:(NSUInteger)segment;
- (BOOL)isEnabledForSegmentAtIndex:(NSUInteger)segment;
- (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
- (UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;

UIPageControl

常用属性

NSInteger numberOfPages;

NSInteger currentPage;

BOOL hidesForSinglePage;

BOOL defersCurrentPageDisplay; //点击翻页无效

UIColor *pageIndicatorTintColor;

UIColor *currentPageIndicatorColor;

实例方法

1
2
- (void)updateCurrentPageDisplay;
- (CGSize)sizeForNumberOfPages:(NSInteger)pageCount;

UISwitch

常用属性

UIColor *onTintColor;

UIColor *tintColor;

UIColor *thumbColor;

UIImage *onImage;

UIImage *offImage;

BOOL on;

实例方法

1
2
- (void)initWithFrame:(CGRect)frame;
- (void)setOn:(BOOL)on animated:(BOOL)animated;

UIDatePicker

常用属性

UIDatePicker datePickerMode;

NSLocale *locale;

NSTimeZone *timeZone;

NSDate *date;

NSDate *minimumDate;

NSDate *MaximumDate;

NSTimerInterval *countDownDuration;

NSInteger minuteInterval;

实例方法

1
- (void)setDate:(NSDate *)date animated:(BOOL)animated;

UILabel

常用属性

NSString *text;

UIFont *font;

UIColor *color;

UIColor *shadowColor;

CGSize shadowOffset;

NSTextAlignment textAlignment;

NSLineBreakMode lineBreakMode;

NSAttributedString attributedText;

UIColor *highlightedTextColor;

BOOL highlighted;

BOOL userInteractionEnabled;

BOOL enabled;

NSInteger numberOfLines;

BOOL adjustsFontSizeToFitWidth;

BOOL minimumFontSize;

实例方法

1
2
- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines;
- (void)drawTextInRect:(CGRect)rect;

UIAlertView

常见属性

id delegate;

NSString *title;

NSString *message;

NSInteger cancelButtonIndex;

readonly

NSInteger numberOfButtons;

NSInteger firstOtherButtonIndex;

BOOL visible;

UIAlertViewStyle alertViewStyle;

实例方法

1
2
3
4
- (id)initWithTitle:(NSString *)title message:(NSString *)message delegate:(id /*<UIAlertViewDelegate>*/)delegate cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ... ;
- (void)show;
- (void)dismissWithClickEdButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated;
- (UITextField *)textFieldAtIndex:(NSInteger)textFieldIndex;

UIActionSheet

常见属性

id delegate;

NSString *title;

UIActionSheetStyle actionSheetStyle;

NSInteger cancelButtonIndex;

NSInteger destructiveButtonIndex;

readonly

NSInteger numberOfButtons;

NSInteger firstOtherButtonIndex;

BOOL visible;

实例方法

1
2
3
4
5
6
7
8
9
- (id)initWithTitle:(NSString *)title delegate:(id<UIActionSheetDelegate>)delegate cancelButtonTitle:(NSString *)cancelButtonTitle destructiveButtonTitle:(NSString *)destructiveButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ... ;
- (NSInteger)addButtonWithTitle:(NSString *)title;
- (NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex;
- (void)showFromToolbar:(UIToolBar *)view;
- (void)showFromTabBar:(UITabBar *)view;
- (void)showFromBarButtonItem:(UIBarButtonItem *)item animated:(BOOL)animates;
- (void)showFromRect:(CGRect)rect inView:(UIView *)view animated:(BOOL)animated;
- (void)showInView:(UIView *)view;
- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated;

UIImageView

常用属性

UIImage *image;

UIImage *highlightedImage;

BOOL userInteractionEnable;

BOOL highlighted;

NSArray *animationImages;

NSArray *highlightedAnimationImages;

NSTimeInterval animationDuration;

NSInteger animationRepeatCount;

UIColor tintColor;

实例方法

1
2
3
4
5
- (id)initWithImage:(UIImage *)image;
- (id)initWithImage:(UIImage *)image highlightedImage:(UIImage *)highlightedImage;
- (void)startAnimating;
- (void)stopAnimating;
- (BOOL)isAnimating;

UINavigationBar

常用属性

UIBarStyle barStyle;

id delegate;

BOOL translucent;

NSArray *items;

UIColor *tintColor;

UIColor *barTintColor;

UIImage *shadowImage;

NSDictionary *titleTextAttributes;

UIImage *backIndicatorImage;

UIImage *backIndicatorTransitionMaskImage;

readonly

UINavigationItem *topItem;

UINavigationItem *backItem;

实例方法

1
2
3
4
5
6
7
8
9
- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated;
- (UINavigationItem *)popNavigationItemAnimated:(BOOL)animated;
- (void)setItems:(NSArray *)items animated:(BOOL)animated;
- (void)setBackgroundImage:(UIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics;
- (UIImage *)backgroundImageForBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)barMetrics;
- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0);
- (UIImage *)backgroundImageForBarMetrics:(UIBarMetrics)barMetrics;
- (void)setTitleVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics;
- (CGFloat)titleVerticalPositionAdjustmentForBarMetrics:(UIBarMetrics)barMetrics;

UITabBar

常用属性

id delegate;

NSArray *items;

UIBarStyle barStyle

UITabBarItem *selectedItem;

UIColor *tintColor;

UIColor *barTintColor;

BOOL translucent;

UIColor *selectedImageTintColor;

UIImage *backgroundImage;

UIImage *selectionIndicatorImage;

UIImage *shadowImage;

UITabBarItemPositioning itemPositioning;

CGFloat itemWidth;

CGFloat itemSpacing;

实例方法

1
2
3
4
- (void)setItems:(NSArray *)items animated:(BOOL)animated;
- (void)beginCustomizingItems:(NSArray *)items;
- (BOOL)endCustomizingAnimated:(BOOL)animated;
- (BOOL)isCustomizing;

UIToolbar

常用属性

UIBarStyle barStyle;

NSArray *items;

BOOL translucent;

UIColor *tintColor;

UIColor *barTintColor;

id delegate;

实例方法

1
2
3
4
5
- (void)setItems:(NSArray *)items animated:(BOOL)animated;
- (void)setBackgroundImage:(UIImage *)backgroundImage forToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics;
- (UIImage *)backgroundImageForToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics;
- (void)setShadowImage:(UIImage *)shadowImage forToolbarPosition:(UIBarPosition)topOrBottom;
- (UIImage *)shadowImageForToolbarPosition:(UIBarPosition)topOrBottom;

UISearchBar

常用属性

UIBarStyle barStyle;

id delegate;

NSString *text;

NSString *prompt;

NSString *placeholder;

BOOL showsBookmarkButton;

BOOL showsCancelButton;

BOOL showsSearchResultsButton;

UIColor *tintColor;

UIColor *barTintColor;

UISearchBarStyle searchBarStyle;

UITextAutocapitalizationType autocapitalizationType;

UITextAutocorrectionType autocorrectionType;

UITextSpellCheckingType spellCheckingType;

UIKeyboardType keyboardType;

NSArray *scopeButtonTitles;

NSInteger selectedScopeButtonIndex;

BOOL showsScopeBar;

UIView *inputAccessoryView;

UIWebView

常用属性

id delegate;

readonly

BOOL canGoBack;

BOOL canGoForward;

BOOL loading;

UIScrollView *scrollView;

NSURLRequest *request;

实例方法

1
2
3
4
5
6
7
8
- (void)loadRequest:(NSURLRequest *)request;
- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;
- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;
- (void)reload;
- (void)stopLoading;
- (void)goBack;
- (void)goForward;
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;

UIPickerView

常用属性

id dataSource;

id delegate;

BOOL showsSelectionIndicator;

NSInteger numberOfComponents;<readonly>

实例方法

1
2
3
4
5
6
7
- (NSInteger)numberOfRowsInComponent:(NSInteger)component;
- (CGSize)rowSizeForComponent:(NSInteger)component;
- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component;
- (void)reloadAllComponents;
- (void)reloadComponent:(NSInteger)component;
- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated;
- (NSInteger)selectedRowInComponent:(NSInteger)component;

UITableViewCell

常用属性

UITableViewStyle style; <readonly>

id dataSource;

id delegate;

CGFloat rowHeight;

CGFloat sectionHeaderHeight;

CGFloat sectionFooterHeight;

CGFloat estimatedRowHeight;

CGFloat estimatedSectionHeaderHeight;

CGFloat estimatedSectionFooterHeight;

UIEdgeInsets separatorInset;

UIView *backgroundView;

BOOL editing;

BOOL allowsSelection;

BOOL allowsSelectionDuringEditing;

BOOL allowsMultipleSelection;

BOOL allowsMultipleSelectionDuringEditing;

UIView *tableHeaderView;

UIView *tableFooterView;

NSInteger sectionIndexMinimumDisplayRowCount;

UIColor *sectionIndexColor;

UIColor *sectionIndexBackgroundColor;

UIColor *sectionIndexTrackingBackgroundColor;

UITableViewCellSeparatorStyle separatorStyle;

UIColor *separatorColor;

实例方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
- (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style;
- (void)reloadData;
- (void)reloadSectionIndexTitles;
- (NSInteger)numberOfSections;
- (NSInteger)numberOfRowsInSection:(NSInteger)section;
- (CGRect)rectForSection:(NSInteger)section;
- (CGRect)rectForHeaderInSection:(NSInteger)section;
- (CGRect)rectForFooterInSection:(NSInteger)section;
- (CGRect)rectForRowAtIndexPath:(NSIndexPath *)indexPath;
- (NSIndexPath *)indexPathForRowAtPoint:(CGPoint)point;
- (NSIndexPath *)indexPathForCell:(UITableViewCell *)cell;
- (NSArray *)indexPathsForRowsInRect:(CGRect)rect;
- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath;
- (NSArray *)visibleCells;
- (NSArray *)indexPathsForVisibleRows;
- (UITableViewHeaderFooterView *)headerViewForSection:(NSInteger)section;
- (UITableViewHeaderFooterView *)footerViewForSection:(NSInteger)section;
- (void)beginUpdates;
- (void)endUpdates;
- (void)insertSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation;
- (void)deleteSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation;
- (void)reloadSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation;
- (void)moveSection:(NSInteger)section toSection:(NSInteger)newSection;
- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;
- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;
- (void)moveRowAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath;
- (NSIndexPath *)indexPathForSelectedRow;
- (NSArray *)indexPathsForSelectedRows;
- (id)dequeueReusableCellWithIdentifier:(NSString *)identifier;
- (id)dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath;
- (id)dequeueReusableHeaderFooterViewWithIdentifier:(NSString *)identifier;
- (void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier;
- (void)registerClass:(Class)cellClass forCellReuseIdentifier:(NSString *)identifier;
- (void)registerNib:(UINib *)nib forHeaderFooterViewReuseIdentifier:(NSString *)identifier;
- (void)registerClass:(Class)aClass forHeaderFooterViewReuseIdentifier:(NSString *)identifier;

UIViewController

常用属性

UIView *view;

NSString *title;

readonly

NSString *nibName;

NSBundle *nibBundle;

UIStoryboard *storyboard;

UIViewController *parentViewController;

UIViewController *presentedViewController;

UIViewController *presentingViewController

实例方法

1
- (void)loadView;

UIViewController的常见子类

UITabBarController

常用属性

NSArray *viewControllers;

UIViewController *selectedViewController;

NSUInteger selectedIndex;

id delegate;

readonly

UITabBar *tabBar;

UINavigationController *moreNavigationController;

实例方法

1
- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated;

UINavigationController

常用属性

id delegate;

NSArray *viewControllers;

BOOL toolbarHidden;

readonly

UIViewController *topViewController;

UIViewController *visibleViewController;

UINavigationBar *navigationBar;

UIToolbar toolbar;

实例方法

1
2
3
4
5
6
7
8
- (id)initWithRootViewController:(UIViewController *)rootViewController;
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;
- (UIViewController *)popViewControllerAnimated:(BOOL)animated;
- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated;
- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated;
- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated;
- (void)setNavigationBarHidden:(BOOL)hidden animated:(BOOL)animated;
- (void)setToolbarHidden:(BOOL)hidden animated:(BOOL)animated;

UITableViewController

常用属性

UITableView *tableView;

BOOL clearsSelectionOnViewWillAppear;

UIRefreshControl *refreshControl;

实例方法

1
- (id)initWithStyle:(UITableViewStyle)style;

UIBarItem

常用属性

BOOL enable;

NSString *title;

UIImage *image;

UIImage *landscapeImagePhone;

UIEdgeInsets imageInsets;

UIEdgeInsets landscapeImagePhoneInsets;

NSInteger tag;

实例方法

1
2
- (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state;
- (NSDictionary *)titleTextAttributesForState:(UIControlState)state;

UIBarButtonItem

常用属性

UIBarButtonItem style;

CGFloat width;

NSSet *possibleTitles;

UIView *customView;

SEL action;

id target;

实例方法

1
2
3
4
5
6
7
- (id)initWithImage:(UIImage *)image style:(UIBarButtonItemStyle)style target:(id)target action:(SEL)action;
- (id)initWithImage:(UIImage *)image landscapeImagePhone:(UIImage *)landscapeImagePhone style:(UIBarButtonItemStyle)style target:(id)target action:(SEL)action;
- (id)initWithTitle:(NSString *)title style:(UIBarButtonItemStyle)style target:(id)target action:(SEL)action;
- (id)initWithBarButtonSystemItem:(UIBarButtonSystemItem)systemItem target:(id)target action:(SEL)action;
- (id)initWithCustomView:(UIView *)customView;
- (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics;
- (UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics

UITabBarItem

常用属性

UIImage selectedImage;

NSString badgeValue;

实例方法

1
2
3
- (id)initWithTitle:(NSString *)title image:(UIImage *)image tag:(NSInteger)tag;
- (instancetype)initWithTitle:(NSString *)title image:(UIImage *)image selectedImage:(UIImage *)selectedImage NS_AVAILABLE_IOS(7_0);
- (id)initWithTabBarSystemItem:(UITabBarSystemItem)systemItem tag:(NSInteger)tag;

UINavigationItem

常用属性

NSSting *title;

UIBarButtonItem *backBarButtonItem;

UIView *titleView;

NSString *prompt;

BOOL hidesBackButton;

NSArray *leftBarButtonItems;

NSArray *rightBarButtonItems;

BOOL leftItemsSupplementBackButton;

UIBarButtonItem *leftBarButtonItem;

UIBarButtonItem *rightBarButtonItem;

实例方法

1
2
3
4
5
6
- (id)initWithTitle:(NSString *)title;
- (void)setHidesBackButton:(BOOL)hidesBackButton animated:(BOOL)animated;
- (void)setLeftBarButtonItems:(NSArray *)items animated:(BOOL)animated;
- (void)setRightBarButtonItems:(NSArray *)items animated:(BOOL)animated;
- (void)setLeftBarButtonItem:(UIBarButtonItem *)item animated:(BOOL)animated;
- (void)setRightBarButtonItem:(UIBarButtonItem *)item animated:(BOOL)animated;