1.activityIndicatorViewStyle
設(shè)置指示器的樣式
UIActivityIndicatorViewStyleWhiteLarge
UIActivityIndicatorViewStyleWhite(默認(rèn)樣式)
UIActivityIndicatorViewStyleGray
2.hidesWhenStopped
當(dāng)停止動畫的時候戳葵,是否隱藏。默認(rèn)為YES罕袋。
3.實例化指示器對象肺素,根據(jù)樣式設(shè)置尺寸泡孩,不需要手動設(shè)置森逮。
-(id)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style;
4.開啟動畫
- (void)startAnimating;
5.關(guān)閉動畫
- (void)stopAnimating;
6.是否在動畫
- (BOOL)isAnimating;
7. UIActivityIndicatorView使用注意
7.1初始化的時候不需要設(shè)置尺寸艾岂,設(shè)置尺寸也沒有效果合陵。
7.2必須調(diào)用startAnimating才會顯示UIActivityIndicatorView
//初始化指示器
UIActivityIndicatorView*indicator = [[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
//設(shè)置指示器位置
indicator.center=CGPointMake(self.view.frame.size.width*0.5,self.view.frame.size.height*0.5);
//開啟動畫,必須調(diào)用桅咆,否則無法顯示
[indicatorstartAnimating];
[self.viewaddSubview:indicator];
1.UIButton狀態(tài):
UIControlStateNormal????????? //正常狀態(tài)
UIControlStateHighlighted???? //高亮狀態(tài)
UIControlStateDisabled??????? //禁用狀態(tài)
UIControlStateSelected??????? //選中狀態(tài)
UIControlStateApplication???? //
UIControlStateReserved ???????//保留狀態(tài)
2.Uibutton類型:
UIButtonTypeCustom ???????????//自定義類型
添加圖片:灰色背景顏色:
UIButtonTypeRoundedRect?????? //圓角類型
UIButtonTypeDetailDisclosure?? //細(xì)節(jié)展示按鈕
UIButtonTypeInfoLight????????? //淺色背景的信息按鈕
UIButtonTypeInfoDark?????????? //暗色背景的信息按鈕
UIButtonTypeContactAdd???????? //添加按鈕
3.UIButton常用屬性
給按鈕設(shè)置文字時括授,蘋果文檔說明,不能使用label對象設(shè)置文字的顏色或者陰影顏色轧邪,相反必須使用setTitleColor:forState:andsetTitleShadowColor:forState:這兩個方法才能修改這些值刽脖。
設(shè)置按鈕中其他屬性依次類推。忌愚。。却邓。
//設(shè)置對應(yīng)狀態(tài)的標(biāo)題內(nèi)容default is nil. title is assumed to be
single line
- (void)setTitle:(NSString*)title forState:(UIControlState)state;
//設(shè)置對應(yīng)狀態(tài)的標(biāo)題顏色
- (void)setTitleColor:(UIColor*)color forState:(UIControlState)state;
//設(shè)置對應(yīng)狀態(tài)的標(biāo)題陰影顏色
- (void)setTitleShadowColor:(UIColor*)color forState:(UIControlState)state;
//設(shè)置對應(yīng)狀態(tài)的按鈕的圖片
- (void)setImage:(UIImage*)image forState:(UIControlState)state;
//設(shè)置對應(yīng)狀態(tài)的按鈕背景圖片
- (void)setBackgroundImage:(UIImage*)image forState:(UIControlState)state;
添加事件
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
這些事件都是基于觸摸硕糊、基于值、基于編輯腊徙。有如下事件會觸發(fā)简十。
在點擊按鈕是按鈕是凹下去,然后彈起才觸發(fā)起事件撬腾,按鈕的狀態(tài)有:
1.UIControlEventTouchDown//按下
2.
3.UIControlEventTouchDownRepeat多次按下
4.UIControlEventTouchUpInside//在按鈕及其一定外圍內(nèi)松開
5.
6.UIControlEventTouchUpOutside//按鈕外面松開
4.adjustsImageWhenDisabled
當(dāng)按鈕禁用的情況下螟蝙,圖像的顏色會被畫深一點,默認(rèn)為YES民傻。
5.adjustsImageWhenHighlighted
當(dāng)按鈕高亮的情況下胰默,圖像的顏色會被畫深一點场斑,默認(rèn)為YES。
6.showsTouchWhenHighlighted
button.showsTouchWhenHighlighted=YES;點擊時的閃光效果會被前景圖片遮住中間部分牵署;
6.contentEdgeInsets
設(shè)置按鈕的內(nèi)部內(nèi)容(包含按鈕圖片和標(biāo)題)離按鈕邊緣上下左右的距離漏隐。
7.按鈕實例
1.有些時候我們想讓UIButton的title居左對齊,我們設(shè)置
btn.textLabel.textAlignment
= UITextAlignmentLeft
是沒有作用的奴迅,我們需要設(shè)置
btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;
但是問題又出來青责,此時文字會緊貼到左邊框,我們可以設(shè)置
btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);
使文字距離左邊框保持10個像素的距離取具。