主要介紹UIButton在開發中得小技巧,使用好了,可以達到很奇妙的效果。
1:設置按鈕內邊距屬性,可以呈現出相框的效果
btn.contentEdgeInsets = UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right);
2:UIButton展示圖片和文本(針對小圖標),由於UIButton特殊構造(內部有UIImageView和UILabel),這時我們可以用以下方式來呈現。
//1:第一種實現
btn.enabled = NO;
btn.adjustsImageWhenDisabled;
//2:第二種實現
btn.adjustsImageWhenHighlighted;
3:取出UIButton的相關屬性
按鈕不僅可以設置相關屬性:setTitle,setImage...同樣我們還可以根據按鈕的狀態取出對應的屬性值:
//獲得按鈕的文字
- (NSString *)titleForState:(UIControlState)state;
//獲得按鈕的文字顏色
- (UIColor *)titleColorForState:(UIControlState)state;
//獲得按鈕圖片
- (UIImage *)imageForState:(UIControlState)state;
//獲得按鈕的背景圖片
- (UIImage *)backgroundImageForState:(UIControlState)state;
這樣不方便的話,我們還可以用UIButton的'
currentTitle,currentTitleColor,currentImage,currentBackgroundImage
這些屬性來取得當前的屬性值。