iOS上如何让按钮(UIbutton)文本左对齐展示
ios 如何 文本 按钮 展示 对齐 UIButton
2023-09-11 14:20:45 时间
- // button.titleLabel.textAlignment = NSTextAlignmentLeft; 这句无效
- button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
- button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
在做UI界面的时候一直困惑与如何让button的文字左对齐展示,今天重新遇到。决定彻底解决问题
首先我们会想到以下的代码
button.titleLabel.textAlignment = NSTextAlignmentLeft; 这行代码是没有效果的。这仅仅是让标签中的文本左对齐,但
并没有改变标签在button中的对齐方式。
所以。我们首先要使用
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; 这行代码,把按钮的内容(控件)
的对齐方式改动为水平左对齐,可是这们会紧紧靠着左边,不好看,
所以我们还能够改动属性:
button.titleEdgeInsets = UIEdgeInsetsMake(0, 8, 0, 0);
这行代码能够让button的内容(控件)距离左边8个像素。依据自己须要调整。也可为负数(--8)这样就好看多了。希望对大家也有帮助
2015.7.31改动
以下是button和文字上下对齐展示
int origin_Y; origin_Y=64; for (int i=0; i<4; i++) { UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(100, origin_Y,50, 50)]; btn.backgroundColor = [UIColor greenColor]; [btn setImage:[UIImage imageNamed:@"bbc"] forState:UIControlStateNormal]; [btn setTitle:@"測试" forState:UIControlStateNormal]; [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; btn.titleLabel.backgroundColor = [UIColor blueColor]; //btn.contentVerticalAlignment = UIControlContentVerticalAlignmentTop; btn.imageEdgeInsets = UIEdgeInsetsMake(5,10,21,0); btn.titleEdgeInsets = UIEdgeInsetsMake(30,-(btn.frame.size.width-10*2), 0, 0); [btn addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:btn]; origin_Y+=(btn.frame.size.height+10); }
如有问题欢迎不吝赐教!
相关文章
- Android高配置手机为何没iOS流畅
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(六)
- IOS 接ShareSDK问题
- Unity3d 显示IOS基本的游戏中心脚本
- iOS中如何对具有复杂依赖的SDK在真机上进行单元测试
- 安卓与IOS移动段浏览器视频与音频的问题与总结
- Ios开发之 -- js和ios的交互
- ALAssetsLibrary-代码操作iOS相册资源
- ios开发-获取手机相关信息
- iOS截屏代码
- iOS开发UI篇—ios应用数据存储方式(归档)
- IOS端 margin-top 和 margin-bottom 使用负数时的区别
- 越狱后的ios如何用apt-get 安装各种命令
- IOS中 浅谈iOS中MVVM的架构设计与团队协作
- iOS开发那些-如何打包iOS应用程序
- iOS 单元测试(UI Testing Bundle, Unit Testing Bundle, Include Tests)
- iOS swift extensions
- iOS运行时文档解析(Runtime oc消息转发 objc_msgSend 动态加载方法)
- iOS面试要求( 20K-60K,总结腾讯,阿里和今日头条等的招聘信息)
- h5在iOS上滑动卡顿问题
- Swift学习笔记(2)网络数据交换格式(XML,JSON)解析 [iOS实战 入门与提高卷]