iOS - UIButton(UIEdgeInsets)/设置button上的文字和图片上下垂直居中对齐

2016-02-19 11:22 247 1 收藏

有了下面这个iOS - UIButton(UIEdgeInsets)/设置button上的文字和图片上下垂直居中对齐教程,不懂iOS - UIButton(UIEdgeInsets)/设置button上的文字和图片上下垂直居中对齐的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 编程语言 】

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中有三个对EdgeInsets的设置: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

里面的四个参数表示距离上边界、左边界、下边界、右边界的距离,默认都为零,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中有三个对EdgeInsets的设置: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);//设置image在button上的位置(上top,左left,下bottom,右right)这里可以写负值,对上写-5,那么image就象上移动5个像素  [button setTitle:@"首页" forState:UIControlStateNormal];//设置button的title  button.titleLabel.font = [UIFont systemFontOfSize:16];//title字体大小  button.titleLabel.textAlignment = NSTextAlignmentCenter;//设置title的字体居中  [button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];//设置title在一般情况下为白色字体  [button setTitleColor:[UIColor grayColor] forState:UIControlStateHighlighted];//设置title在button被选中情况下为灰色字体   button.titleEdgeInsets = UIEdgeInsetsMake(71, -button.titleLabel.bounds.size.width-50, 0, 0);//设置title在button上的位置(上top,左left,下bottom,右right)//  [button setContentEdgeInsets:UIEdgeInsetsMake(70, 0, 0, 0)];////  button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;//设置button的内容横向居中。。设置content是title和image一起变化  [button addTarget:self action:@selector(tap) forControlEvents:UIControlEventTouchUpInside];  [self.view addSubview:button];//button相应的事件-(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的

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

--

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

那就一个button,这个button的背景图片中既有图片又有文字就可以了,找个美工帮忙弄一下应该很逼真的。。。!!

以上就是本文给大家分享的iOS - UIButton(UIEdgeInsets)/设置button上的文字和图片上下垂直居中对齐,希望大家喜欢。

来源:http://www.tulaoshi.com/n/20160219/1597237.html

延伸阅读
标签: word
Word2013文档如何设置垂直对齐方式   第1步,打开Word2013文档窗口,切换到页面布局功能区。在页面设置分组中单击显示页面设置对话框按钮,如图1所示。 图1 单击显示页面设置对话框按钮 第2步,在打开的页面设置对话框中,切换到版式选项卡。在页面区域单击垂直对齐方式下拉三角按钮。在打开的垂直对齐方式下拉列表中选...
标签: 电脑入门
PPT中文字的对齐 、图片的对齐,是做PPT最基本的要求了,也是PPT设计者最基本的能力。但你是不是还在用肉眼辨别PPT中文字或者图片是否对齐?是否还拿着尺子对着屏幕量对齐?不要再闹笑话了,专业PPT设计师都是用PowerPoint自带的工具对齐的。PPT图片或文字怎样对齐?下面一一来告诉你。 1.自定义工具栏横向或者纵向分布 对着快速访问栏(2007软...
标签: 电脑应用
编辑完Word文档之后,总觉得文字有些不整齐,如何快速将文档进行排版,利用下面的方法可将参次不齐的文档统一居中。 操作步骤 1、打开Word文档,点击“插入”→“分隔符”。 2、在“分隔符”中选择“分节符类型”的“下一页”并按“确定”。 3、然后单击“文...
做为一个前端设计人员,对于产品展示页面的设计一定不会陌生,其中产品图片摆放是必定经历的一步,并且水平居中和垂直居中又是最多的。有时需要产品图片水平垂直居中显示,这种展示用CSS来实现又是比较棘手的一件事,我想很多前端攻程师都有研究过或者说是搜索过这些方法吧。很多网站都是使用table来实现产品图片垂直居中,实现也是相当的方便...
标签: Web开发
经过今天一翻改进,终于找出了解决DIV垂直居中的办法。 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/ht...

经验教程

769

收藏

62
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部