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

首頁(yè) > 系統(tǒng) > iOS > 正文

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

2020-07-26 03:34:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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)這里可以寫負(fù)值,對(duì)上寫-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ì)齊,希望大家喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 北票市| 闽侯县| 朔州市| 卢氏县| 凤翔县| 南川市| 青岛市| 郸城县| 绥芬河市| 印江| 灯塔市| 枞阳县| 贵溪市| 垦利县| 绥棱县| 阜平县| 宜君县| 弥勒县| 广东省| 兰溪市| 秦皇岛市| 河池市| 汾西县| 共和县| 安乡县| 观塘区| 平湖市| 惠来县| 泸水县| 讷河市| 丽水市| 长春市| 清河县| 彩票| 黔东| 绵竹市| 石河子市| 富平县| 玛多县| 英吉沙县| 汾阳市|