最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS - UIButton(UIEdgeInsets)/設(shè)置button上的文字和圖片上下垂直居中對(duì)齊

 更新時(shí)間:2015年09月20日 09:43:05   投稿:mrr  
這篇文章主要介紹了iOS - UIButton(UIEdgeInsets)/設(shè)置button上的文字和圖片上下垂直居中對(duì)齊的相關(guān)資料,需要的朋友可以參考下

UIEdgeInsets

typedef struct UIEdgeInsets {
  CGFloat top, left, bottom, right; // specify amount to inset (positive) for each of the edges. values can be negative to 'outset'
} UIEdgeInsets;

在UIButton中有三個(gè)對(duì)EdgeInsets的設(shè)置:ContentEdgeInsets、titleEdgeInsets、imageEdgeInsets

@property(nonatomic)     UIEdgeInsets contentEdgeInsets UI_APPEARANCE_SELECTOR; // default is UIEdgeInsetsZero
@property(nonatomic)     UIEdgeInsets titleEdgeInsets;        // default is UIEdgeInsetsZero
@property(nonatomic)     BOOL     reversesTitleShadowWhenHighlighted; // default is NO. if YES, shadow reverses to shift between engrave and emboss appearance
@property(nonatomic)     UIEdgeInsets imageEdgeInsets;        // default is UIEdgeInsetsZero

UIEdgeInsetsMake

里面的四個(gè)參數(shù)表示距離上邊界、左邊界、下邊界、右邊界的距離,默認(rèn)都為零,title/image在button的正中央

UIKIT_STATIC_INLINE UIEdgeInsets UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right) {
  UIEdgeInsets insets = {top, left, bottom, right};
  return insets;
}
 self.view.backgroundColor = [UIColor blackColor];
  UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];//button的類型
  button.frame = CGRectMake(100, 100,90, 90);//button的frame
  button.backgroundColor = [UIColor cyanColor];//button的背景顏色
//  [button setBackgroundImage:[UIImage imageNamed:@"man_64.png"] forState:UIControlStateNormal];
//  在UIButton中有三個(gè)對(duì)EdgeInsets的設(shè)置:ContentEdgeInsets、titleEdgeInsets、imageEdgeInsets
  [button setImage:[UIImage imageNamed:@"IconHome@2x.png"] forState:UIControlStateNormal];//給button添加image
  button.imageEdgeInsets = UIEdgeInsetsMake(5,13,21,button.titleLabel.bounds.size.width);//設(shè)置image在button上的位置(上top,左left,下bottom,右right)這里可以寫(xiě)負(fù)值,對(duì)上寫(xiě)-5,那么image就象上移動(dòng)5個(gè)像素
  [button setTitle:@"首頁(yè)" forState:UIControlStateNormal];//設(shè)置button的title
  button.titleLabel.font = [UIFont systemFontOfSize:16];//title字體大小
  button.titleLabel.textAlignment = NSTextAlignmentCenter;//設(shè)置title的字體居中
  [button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];//設(shè)置title在一般情況下為白色字體
  [button setTitleColor:[UIColor grayColor] forState:UIControlStateHighlighted];//設(shè)置title在button被選中情況下為灰色字體
   button.titleEdgeInsets = UIEdgeInsetsMake(71, -button.titleLabel.bounds.size.width-50, 0, 0);//設(shè)置title在button上的位置(上top,左left,下bottom,右right)
//  [button setContentEdgeInsets:UIEdgeInsetsMake(70, 0, 0, 0)];//
//  button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;//設(shè)置button的內(nèi)容橫向居中。。設(shè)置content是title和image一起變化
  [button addTarget:self action:@selector(tap) forControlEvents:UIControlEventTouchUpInside];
  [self.view addSubview:button];
//button相應(yīng)的事件
-(void)tap {
  NSLog(@"tap a button");
  UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"hello" message:@"willingseal" delegate:self cancelButtonTitle:@"ok" otherButtonTitles: nil];
  [alertView show];
}

效果圖:

我這里使用的image是64*64的

--

那就一個(gè)button,這個(gè)button的背景圖片中既有圖片又有文字就可以了,找個(gè)美工幫忙弄一下應(yīng)該很逼真的。。。??!

以上就是本文給大家分享的iOS - UIButton(UIEdgeInsets)/設(shè)置button上的文字和圖片上下垂直居中對(duì)齊,希望大家喜歡。

相關(guān)文章

  • iOS11上Xcode9 AppIcon 圖標(biāo)不顯示

    iOS11上Xcode9 AppIcon 圖標(biāo)不顯示

    升級(jí)到iOS11系統(tǒng)下自己的項(xiàng)目桌面app圖標(biāo)不見(jiàn)了,是什么原因呢,經(jīng)過(guò)一番查找,終于發(fā)現(xiàn)問(wèn)題所在,現(xiàn)在分享給大家
    2017-11-11
  • IOS實(shí)現(xiàn)上滑隱藏NvaigtionBar而下拉則顯示效果

    IOS實(shí)現(xiàn)上滑隱藏NvaigtionBar而下拉則顯示效果

    這篇文章給大家介紹了如何實(shí)現(xiàn)APP上滑時(shí)隱藏navigationBar而下拉則又會(huì)顯示,雖然也是隱藏但是效果和其他完全不一樣,因?yàn)橐郧皼](méi)做過(guò)所以試著去實(shí)現(xiàn)一下,現(xiàn)在分享給大家,有需要的可以參考借鑒。
    2016-09-09
  • 兩種iOS調(diào)用系統(tǒng)發(fā)短信的方法

    兩種iOS調(diào)用系統(tǒng)發(fā)短信的方法

    iOS調(diào)用系統(tǒng)的發(fā)短信功能可以分為兩種:1,程序外調(diào)用系統(tǒng)發(fā)短信。2,程序內(nèi)調(diào)用系統(tǒng)發(fā)短信。第二種的好處是用戶發(fā)短信之后還可以回到app。這對(duì)app來(lái)說(shuō)非常重要。
    2016-07-07
  • IOS開(kāi)發(fā)之路--C語(yǔ)言指針

    IOS開(kāi)發(fā)之路--C語(yǔ)言指針

    指針是C語(yǔ)言的精髓,但是很多初學(xué)者往往對(duì)于指針的概念并不深刻,以至于學(xué)完之后隨著時(shí)間的推移越來(lái)越模糊,感覺(jué)指針難以掌握,本文通過(guò)簡(jiǎn)單的例子試圖將指針解釋清楚
    2014-08-08
  • IOS中UIWebView加載Loading的實(shí)現(xiàn)方法

    IOS中UIWebView加載Loading的實(shí)現(xiàn)方法

    最近有朋友問(wèn)我類似微信語(yǔ)音播放的喇叭動(dòng)畫(huà)和界面圖片加載loading界面是怎樣實(shí)現(xiàn)的,是不是就是一個(gè)gif圖片呢!我的回答當(dāng)然是否定了,當(dāng)然不排除也有人用gif圖片啊!
    2015-05-05
  • iOS tableView右側(cè)索引視圖狀態(tài)獲取的方法實(shí)例

    iOS tableView右側(cè)索引視圖狀態(tài)獲取的方法實(shí)例

    tableView用于顯示一個(gè)垂直滾動(dòng)的單元格數(shù)(通常為可重復(fù)使用的單元格)組成的視圖,這篇文章主要給大家介紹了關(guān)于iOS tableView右側(cè)索引視圖狀態(tài)獲取的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • SIGPIPE(Signal?13,?Code?0)?異常排查及處理

    SIGPIPE(Signal?13,?Code?0)?異常排查及處理

    這篇文章主要為大家介紹了SIGPIPE(Signal?13,?Code?0)?異常排查原因解析及處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • iOS獲取當(dāng)前設(shè)備型號(hào)等信息(全)包含iPhone7和iPhone7P

    iOS獲取當(dāng)前設(shè)備型號(hào)等信息(全)包含iPhone7和iPhone7P

    這篇文章主要介紹了iOS獲取當(dāng)前設(shè)備型號(hào)設(shè)備信息的總結(jié)包含iPhone7和iPhone7P,包括ios7之前之后的獲取方式,本文接的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • iOS使用GCDSocketManager實(shí)現(xiàn)長(zhǎng)連接的方法

    iOS使用GCDSocketManager實(shí)現(xiàn)長(zhǎng)連接的方法

    下面想就為大家分享一篇iOS使用GCDSocketManager實(shí)現(xiàn)長(zhǎng)連接的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • iOS開(kāi)發(fā)中使用FMDB來(lái)使程序連接SQLite數(shù)據(jù)庫(kù)

    iOS開(kāi)發(fā)中使用FMDB來(lái)使程序連接SQLite數(shù)據(jù)庫(kù)

    這篇文章主要介紹了iOS開(kāi)發(fā)中使用FMDB來(lái)使程序連接SQLite數(shù)據(jù)庫(kù),SQLite是一個(gè)簡(jiǎn)單的嵌入式數(shù)據(jù)庫(kù),非常適合輕量級(jí)使用,需要的朋友可以參考下
    2015-11-11

最新評(píng)論

丰宁| 石门县| 平凉市| 那曲县| 江口县| 哈密市| 溧水县| 资溪县| 凤阳县| 丰城市| 金门县| 阳原县| 文水县| 印江| 定边县| 通江县| 冷水江市| 武宣县| 修水县| 大安市| 夏河县| 桂林市| 三河市| 麻栗坡县| 河源市| 建宁县| 静乐县| 南丹县| 读书| 迭部县| 平湖市| 湟源县| 南平市| 剑川县| 平顶山市| 肥乡县| 清新县| 瓮安县| 廊坊市| 建瓯市| 宜宾县|