国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

UIButton的基本用法

2019-11-09 18:53:34
字體:
來源:轉載
供稿:網友

 第一、UIButton的定義

  UIButton *button=[[UIButton buttonWithType:(UIButtonType);

  能夠定義的button類型有以下6種,

  typedef enum {

  UIButtonTypeCustom = 0, 自定義風格

  UIButtonTypeRoundedRect, 圓角矩形

  UIButtonTypeDetailDisclosure, 藍色小箭頭按鈕,主要做詳細說明用

  UIButtonTypeInfoLight, 亮色感嘆號

  UIButtonTypeInfoDark, 暗色感嘆號

  UIButtonTypeContactAdd, 十字加號按鈕

  } UIButtonType;

  第二、設置frame

  button1.frame = CGRectMake(20, 20, 280, 40);

  [button setFrame:CGRectMake(20,20,50,50)];

  第三、button背景色

  button1.backgroundColor = [UIColor clearColor];

  [button setBackgroundColor:[UIColor blueColor]];

  第四、state狀態

  forState: 這個參數的作用是定義按鈕的文字或圖片在何種狀態下才會顯現

  enum {

  UIControlStateNormal = 0, 常規狀態顯現

  UIControlStateHighlighted = 1 << 0, 高亮狀態顯現

  UIControlStateDisabled = 1 << 1, 禁用的狀態才會顯現

  UIControlStateSelected = 1 << 2, 選中狀態

  UIControlStateApplication = 0x00FF0000, 當應用程序標志時

  UIControlStateReserved = 0xFF000000 為內部框架預留,可以不管

  };

  @PRoperty(nonatomic,getter=isEnabled)BOOL enabled; // default is YES. if NO, ignores touch events and subclasses may draw differently

  @property(nonatomic,getter=isSelected)BOOL selected; // default is NO may be used by some subclasses or by application

  @property(nonatomic,getter=isHighlighted)BOOL highlighted;

  第五 、設置button填充圖片和背景圖片

  [buttonsetImage:[UIImageimageNamed:@"checkmarkControllerIcon"]forState:UIControlStateNormal];

  [buttonsetBackgroundImage:[UIImageimageNamed:@"checkmarkControllerIcon"]forState:UIControlStateNormal];

  第六、設置button標題和標題顏色

  [button1 setTitle:@"點擊" forState:UIControlStateNormal];

  [buttonsetTitleColor:[UIColorredColor]forState:UIControlStateNormal];

  第七、設置按鈕按下會發光

  button.showsTouchWhenHighlighted=NO;

  第八、添加或刪除事件處理

  [button1 addTarget:self action:@selector(butClick:) forControlEvents:UIControlEventTouchUpInside];

  [btn removeTarget:nil action:nil forControlEvents:UIControlEventTouchUpInside];

  第九、 設置按鈕內部圖片間距和標題間距

  UIEdgeInsets insets; // 設置按鈕內部圖片間距

  insets.top = insets.bottom = insets.right = insets.left = 10;

  bt.contentEdgeInsets = insets;

  bt.titleEdgeInsets = insets; // 標題間距

十、重寫繪制行為 你可以通過子類化按鈕來定制屬于你自己的按鈕類。在子類化的時候你可以重載下面這些方法,這些方法返回CGRect結構,指明了按鈕每一組成部分的邊界。注意:不要直接調用這些方法, 這些方法是你寫給系統調用的。 backgroundRectForBounds   //指定背景邊界  contentRectForBounds // 指定內容邊界  titleRectForContentRect    // 指定文字標題邊界  imageRectForContentRect     //指定按鈕圖像邊界  例:- (CGRect)imageRectForContentRect:(CGRect)bounds{      return CGRectMake(0.0, 0.0, 44, 44);  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平原县| 西昌市| 延安市| 澄迈县| 灌阳县| 南宫市| 吉安县| 罗源县| 九江县| 都匀市| 奇台县| 出国| 庆安县| 铜山县| 台湾省| 大庆市| 甘南县| 新宁县| 克什克腾旗| 邳州市| 水富县| 武强县| 宽甸| 苏州市| 焉耆| 宜昌市| 文水县| 柘荣县| 社旗县| 松滋市| 嵊州市| 织金县| 日土县| 达州市| 渭南市| 屏东市| 霞浦县| 南平市| 高唐县| 林口县| 科技|