唉 = = 各種控件 各種屬性 別人關鍵時刻都能記住 我不行 還是寫寫blog吧 - - 起碼不用百度了 - - 日常更新 工作較忙則鴿 = = 今天是Button
UIButton屬性
- UIButton狀態:
UIControlStateNormal // 正常狀態
UIControlStateHighlighted // 高亮狀態
UIControlStateDisabled // 禁用狀態
UIControlStateSelected // 選中狀態
UIControlStateApplication //
UIControlStateReserved // 保留狀態
- Uibutton類型:
UIButtonTypeCustom //自定義類型
添加圖片: 灰色背景顏色:
UIButtonTypeRoundedRect //圓角類型
UIButtonTypeDetailDisclosure //細節展示按鈕
UIButtonTypeInfoLight //淺色背景的信息按鈕
UIButtonTypeInfoDark //暗色背景的信息按鈕
UIButtonTypeContactAdd // 添加按鈕
3.UIButton常用屬性
給按鈕設置文字時,蘋果文檔說明,不能使用label對象設置文字的顏色或者陰影顏色,相反必須使用setTitleColor:forState: and setTitleShadowColor:forState:這兩個方法才能修改這些值。
//設置按鈕文字大小
btn.titleLabel.font = [UIFont systemFontOfSize: 14.0];
設置按鈕中其他屬性依次類推。。。。
//設置對應狀態的標題內容default is nil. title is assumed to be single line
- (void)setTitle:(NSString *)title forState:(UIControlState)state;
//設置對應狀態的標題顏色
- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state;
//設置對應狀態的標題陰影顏色
- (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state;
//設置對應狀態的按鈕的圖片
- (void)setImage:(UIImage *)image forState:(UIControlState)state;
//設置對應狀態的按鈕背景圖片
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;
添加事件
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
這些事件都是基於觸摸、基於值、基於編輯。有如下事件會觸發。
在點擊按鈕是按鈕是凹下去,然後彈起才觸發起事件,按鈕的狀態有:
• UIControlEventTouchDown // 按下
•
• UIControlEventTouchDownRepeat 多次按下
• UIControlEventTouchUpInside // 在按鈕及其一定外圍內鬆開
•
• UIControlEventTouchUpOutside // 按鈕外面鬆開
其他屬性
- adjustsImageWhenDisabled
當按鈕禁用的情況下,圖像的顏色會被畫深一點,默認爲YES。 - adjustsImageWhenHighlighted
當按鈕高亮的情況下,圖像的顏色會被畫深一點,默認爲YES。 - showsTouchWhenHighlighted
button.showsTouchWhenHighlighted=YES;點擊時的閃光效果會被前景圖片遮住中間部分; contentEdgeInsets
設置按鈕的內部內容(包含按鈕圖片和標題)離按鈕邊緣上下左右的距離。按鈕實例
1.有些時候我們想讓UIButton的title居左對齊,我們設置 btn.textLabel.textAlignment = UITextAlignmentLeft
是沒有作用的,我們需要設置
btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;
但是問題又出來,此時文字會緊貼到左邊框,我們可以設置
btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);
使文字距離左邊框保持10個像素的距離。
最近纔開始往github上放東西 在公司寫的又不能放= = 大家姑且看看吧
github地址: https://github.com/FuThD