设置UIButton中titleLabel和ImageView的位置
2016-05-13 16:32
501 查看
最近做的项目中遇到怎么设置UIButton里面的titleLable和ImageView的问题,和大家分享下
//contentHorizontalAlignment
按钮中titleLabel的水平方向的布局
//UIControlContentHorizontalAlignmentCenter
水平居中
//UIControlContentHorizontalAlignmentLeft
左对齐
//UIControlContentHorizontalAlignmentRight
右对齐
//UIControlContentHorizontalAlignmentFill
自适应
//contentVerticalAlignment 按钮中titleLabel的垂直方向的布局
//UIControlContentVerticalAlignmentCenter 水平居中
//UIControlContentVerticalAlignmentLeft 左对齐
//UIControlContentVerticalAlignmentRight 右对齐
//UIControlContentVerticalAlignmentFill 自适应
<span style="font-family:FangSong_GB2312;font-size:14px;">[self.titleButton setTitleEdgeInsets:UIEdgeInsetsMake(0, 0, 0,0)]; //设置titleLabel的偏移量</span>
UIEdgeInsetsMake(top,left,bottom,right);
top:表示向下移多少单位
left:表示向右移多少单位
bottom:表示向上移多少单位
right:表示向左移多少单位
用上面的方法可以更精确的调整titleLabel和imageView的位置
注:仅仅是个人意见,不喜勿喷!
<span style="font-family:SimSun;font-size:14px;">self.titleButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;</span>
//contentHorizontalAlignment
按钮中titleLabel的水平方向的布局
//UIControlContentHorizontalAlignmentCenter
水平居中
//UIControlContentHorizontalAlignmentLeft
左对齐
//UIControlContentHorizontalAlignmentRight
右对齐
//UIControlContentHorizontalAlignmentFill
自适应
<span style="font-family:FangSong_GB2312;"><span style="font-size:14px;">self.titleButton.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;</span></span>
//contentVerticalAlignment 按钮中titleLabel的垂直方向的布局
//UIControlContentVerticalAlignmentCenter 水平居中
//UIControlContentVerticalAlignmentLeft 左对齐
//UIControlContentVerticalAlignmentRight 右对齐
//UIControlContentVerticalAlignmentFill 自适应
<span style="font-family:FangSong_GB2312;font-size:14px;">[self.titleButton setTitleEdgeInsets:UIEdgeInsetsMake(0, 0, 0,0)]; //设置titleLabel的偏移量</span>
<span style="font-family:FangSong_GB2312;font-size:14px;"></span><pre name="code" class="objc"><span style="font-family: FangSong_GB2312;">[self.titleButton setImageEdgeInsets:UIEdgeInsetsMake(0, 0, 0,0)]; //设置imageView的偏移量</span>
UIEdgeInsetsMake(top,left,bottom,right);
top:表示向下移多少单位
left:表示向右移多少单位
bottom:表示向上移多少单位
right:表示向左移多少单位
用上面的方法可以更精确的调整titleLabel和imageView的位置
注:仅仅是个人意见,不喜勿喷!
相关文章推荐
- setImageEdgeInsets:和setTitleEdgeInsets:遇到的问题
- 格而知之1:UIButton中imageView和titleLabel的位置调整
- UIButton 小技巧setTitleEdgeInsets
- UIButton中setTitleEdgeInsets和setImageEdgeInsets的使用
- 如何通过 bin setTitleEdgeInsets setImageEdgeInsets改变图片和文字的位置
- UIButton中setTitleEdgeInsets和setImageEdgeInsets的使用
- Shader实例:NGUI制作网格样式血条
- iOS开发------通讯录分组排序(UILocalizedIndexedCollation)
- Shader实例:NGUI图集中的UISprite正确使用Shader的方法
- [主席树] BZOJ 1803 Spoj1487 Query on a tree III
- 分段控件----UISegmentedControl
- java修改request的paramMap
- 对map的value进行排序的方法
- 自定义UITabBarController
- Android-Universal-Image-Loader(UIL)源码解析(一)
- Web UI组件化最佳实践的思考
- php json_decode() 如果想要强制生成PHP关联数组,json_decode()需要加一个参数true
- jQquery实现从左边select框添加到右边,并且可以上下排序
- UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释
- UITableView-03LOL英雄