日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简述UIButton的属性和用法

發布時間:2023/12/29 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简述UIButton的属性和用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

UIButton屬性

1.UIButton狀態:

UIControlStateNormal????????? // 正常狀態??? UIControlStateHighlighted???? // 高亮狀態??? UIControlStateDisabled??????? // 禁用狀態???? UIControlStateSelected??????? // 選中狀態???? UIControlStateApplication???? //????? UIControlStateReserved ???????// 保留狀態

2.Uibutton類型:

UIButtonTypeCustom ???????????//自定義類型 添加圖片:

灰色背景顏色: ?

UIButtonTypeRoundedRect?????? //圓角類型

UIButtonTypeDetailDisclosure?? //細節展示按鈕

UIButtonTypeInfoLight????????? //淺色背景的信息按鈕

UIButtonTypeInfoDark?????????? //暗色背景的信息按鈕

UIButtonTypeContactAdd???????? // 添加按鈕

3.UIButton常用屬性

給按鈕設置文字時,蘋果文檔說明,不能使用label對象設置文字的顏色或者陰影顏色,相反必須使用setTitleColor:forState: and setTitleShadowColor:forState:這兩個方法才能修改這些值。

?

設置按鈕中其他屬性依次類推。。。。

?

設置對應狀態的標題內容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?//?按鈕外面松開??
  • ?

    4.adjustsImageWhenDisabled

    當按鈕禁用的情況下,圖像的顏色會被畫深一點,默認為YES。

    5.adjustsImageWhenHighlighted

    當按鈕高亮的情況下,圖像的顏色會被畫深一點,默認為YES。

    6.showsTouchWhenHighlighted

    button.showsTouchWhenHighlighted=YES;點擊時的閃光效果會被前景圖片遮住中間部分;

    6.contentEdgeInsets

    設置按鈕的內部內容(包含按鈕圖片和標題)離按鈕邊緣上下左右的距離。

    ?

    7.按鈕實例

    1.有些時候我們想讓UIButton的title居左對齊,我們設置?
    btn.textLabel.textAlignment = UITextAlignmentLeft

    是沒有作用的,我們需要設置?

    btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;

    但是問題又出來,此時文字會緊貼到左邊框,我們可以設置?

    btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);

    使文字距離左邊框保持10個像素的距離。

    轉載于:https://www.cnblogs.com/feife/p/4630304.html

    總結

    以上是生活随笔為你收集整理的简述UIButton的属性和用法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。