欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年09月20日 09:43:05   投稿:mrr  
這篇文章主要介紹了iOS - UIButton(UIEdgeInsets)/設(shè)置button上的文字和圖片上下垂直居中對齊的相關(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è)對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è)對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)這里可以寫負(fù)值,對上寫-5,那么image就象上移動5個(gè)像素
  [button setTitle:@"首頁" 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)該很逼真的。。。?。?/p>

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

相關(guān)文章

  • iOS代碼瘦身實(shí)踐之如何刪除無用的類

    iOS代碼瘦身實(shí)踐之如何刪除無用的類

    這篇文章主要給大家介紹了關(guān)于iOS代碼瘦身實(shí)踐之如何刪除無用的類,文中通過示例代碼介紹的非常詳細(xì),對大家各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • iOS 報(bào)clang: error: no input files錯(cuò)誤的解決方法

    iOS 報(bào)clang: error: no input files錯(cuò)誤的解決方法

    這篇文章主要給大家介紹了關(guān)于iOS報(bào)clang: error: no input files錯(cuò)誤的解決方法,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • iOS開發(fā)教程之Status Bar狀態(tài)欄設(shè)置的方法匯總

    iOS開發(fā)教程之Status Bar狀態(tài)欄設(shè)置的方法匯總

    iOS 的 Status Bar 狀態(tài)欄是一個(gè)比較坑的地方,所以下面這篇文章主要給大家介紹了關(guān)于iOS開發(fā)教程之Status Bar狀態(tài)欄設(shè)置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-08-08
  • iOS的UI開發(fā)中Modal的使用與主流應(yīng)用UI結(jié)構(gòu)介紹

    iOS的UI開發(fā)中Modal的使用與主流應(yīng)用UI結(jié)構(gòu)介紹

    這篇文章主要介紹了iOS的UI開發(fā)中Modal的使用與主流應(yīng)用UI結(jié)構(gòu),代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-12-12
  • iOS實(shí)現(xiàn)手勢滑動解鎖功能簡析

    iOS實(shí)現(xiàn)手勢滑動解鎖功能簡析

    本篇文章主要介紹了iOS實(shí)現(xiàn)手勢滑動解鎖功能簡析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • ios觸屏事件指南

    ios觸屏事件指南

    這篇文章主要給大家總結(jié)介紹了2種實(shí)現(xiàn)ios觸屏事件的方法,簡單實(shí)用,有需要的小伙伴可以參考下。
    2015-05-05
  • iOS實(shí)現(xiàn)頂部標(biāo)簽式導(dǎo)航欄及下拉分類菜單

    iOS實(shí)現(xiàn)頂部標(biāo)簽式導(dǎo)航欄及下拉分類菜單

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)頂部標(biāo)簽式導(dǎo)航欄及下拉分類菜單的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 詳解iOS時(shí)間選擇框

    詳解iOS時(shí)間選擇框

    這篇文章主要為大家詳細(xì)介紹了詳解iOS時(shí)間選擇框,感興趣的小伙伴們可以參考一下
    2016-03-03
  • iOS實(shí)現(xiàn)圖片輪播效果

    iOS實(shí)現(xiàn)圖片輪播效果

    這篇文章主要為大家詳細(xì)介紹了IOS實(shí)現(xiàn)圖片輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 詳解iOS App中UISwitch開關(guān)組件的基本創(chuàng)建及使用方法

    詳解iOS App中UISwitch開關(guān)組件的基本創(chuàng)建及使用方法

    UISwitch組件就是我們平時(shí)在iOS設(shè)置菜單中開到的那種左右滑動的開關(guān)按鈕,當(dāng)然我們在開發(fā)時(shí)可以進(jìn)行更多的自定義,這里我們就來詳解iOS App中UISwitch開關(guān)組件的基本創(chuàng)建及使用方法
    2016-05-05

最新評論