麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

UIButton的基本用法

2019-11-09 18:53:34
字體:
供稿:網(wǎng)友

 第一、UIButton的定義

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

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

  typedef enum {

  UIButtonTypeCustom = 0, 自定義風(fēng)格

  UIButtonTypeRoundedRect, 圓角矩形

  UIButtonTypeDetailDisclosure, 藍(lán)色小箭頭按鈕,主要做詳細(xì)說明用

  UIButtonTypeInfoLight, 亮色感嘆號

  UIButtonTypeInfoDark, 暗色感嘆號

  UIButtonTypeContactAdd, 十字加號按鈕

  } UIButtonType;

  第二、設(shè)置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狀態(tài)

  forState: 這個參數(shù)的作用是定義按鈕的文字或圖片在何種狀態(tài)下才會顯現(xiàn)

  enum {

  UIControlStateNormal = 0, 常規(guī)狀態(tài)顯現(xiàn)

  UIControlStateHighlighted = 1 << 0, 高亮狀態(tài)顯現(xiàn)

  UIControlStateDisabled = 1 << 1, 禁用的狀態(tài)才會顯現(xiàn)

  UIControlStateSelected = 1 << 2, 選中狀態(tài)

  UIControlStateApplication = 0x00FF0000, 當(dāng)應(yīng)用程序標(biāo)志時

  UIControlStateReserved = 0xFF000000 為內(nèi)部框架預(yù)留,可以不管

  };

  @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;

  第五 、設(shè)置button填充圖片和背景圖片

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

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

  第六、設(shè)置button標(biāo)題和標(biāo)題顏色

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

  [buttonsetTitleColor:[UIColorredColor]forState:UIControlStateNormal];

  第七、設(shè)置按鈕按下會發(fā)光

  button.showsTouchWhenHighlighted=NO;

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

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

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

  第九、 設(shè)置按鈕內(nèi)部圖片間距和標(biāo)題間距

  UIEdgeInsets insets; // 設(shè)置按鈕內(nèi)部圖片間距

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

  bt.contentEdgeInsets = insets;

  bt.titleEdgeInsets = insets; // 標(biāo)題間距

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品v片在线观看不卡 成人一区二区三区在线 | 亚洲综合一区在线观看 | 久草手机视频在线观看 | 黄色一级片免费观看 | 在线观看一二区 | 一本一本久久a久久精品综合小说 | 成年免费大片黄在线观看岛国 | 久久成人视屏 | 日韩黄色免费观看 | 免费的性生活视频 | 国产69精品久久久久孕妇黑 | 91精品国产91久久久久久吃药 | 成人在线视频在线观看 | 神马视频我不卡 | 久久影院在线观看 | 精品国产一区二区久久 | 欧美日韩在线视频一区二区 | 美女久久久久久久久 | 久久毛片 | 精品久久久久久久久久久久包黑料 | 水多视频在线观看 | 精品国产一区二区三区成人影院 | 欧美性生活久久久 | 国产啊v在线观看 | 最新黄色电影网站 | 国产精品久久久久久久久久了 | 日韩在线播放第一页 | 国产永久免费观看 | 亚洲福利视| 亚洲精品动漫在线观看 | 久久久久久久一区二区三区 | 91香蕉国产亚洲一区二区三区 | 91 在线| 中文字幕线观看 | 日日碰日日操 | 99成人在线 | av不卡毛片| 国产自在自线午夜精品视频在 | 一级大片久久 | 久精品国产 | 嗯~啊~弄嗯~啊h高潮视频 |