UIButton文字居左显示
题外话:时间依然过的非常快。不知不觉2015年就过去一半了。感觉自己好像没有大的改变。仅仅能感叹时间飞逝,却不能有所收获。
我从来都不是一个安于现状的人,改变自己的想法从未停止过。我想大多数人都跟我有类似的想法。
可是为什么非常难有所成就呢?我认为最重要的原因就是。仅仅是想一下,而没有去行动。
这是一个全民创业的时代,不把握机会,仅仅能错过。
错过的机会,越多遗憾就越多。有句话说:老了之后,回忆人生,不会由于自己做过什么而懊悔,而会由于自己没有做过什么而遗憾。不想给人生留下遗憾。所以努力去尝试是唯一的选择。
随便感慨一下。
每天上班太舒服了。淡忘了自己的理想,借此提醒一下自己。
来来,收回思路,今天我们来讲怎样让UIButton文字居左显示?我们都应该写过让UILabel的text居左显示。代码也很easy。
UILabel文字居左显示
实现文字居左显示代码例如以下:
UILabel *label = [[UILabel alloc] init];
label.frame = CGRectMake(50, 100, 200, 50);
label.text = @"我是label";
label.textAlignment = NSTextAlignmentLeft;
label.backgroundColor = [UIColor orangeColor];
[self.view addSubview:label];
执行起来看一下效果:

label.backgroundColor = [UIColor orangeColor];设置label的背景颜色方便我们參考。你是不是这样做的。依次类推UIButton也非常easy,你肯定能想到。我们来看看。
UIButton文字居左显示
创建UIButton
UIButton *button = [[UIButton alloc] init];
//设置坐标
button.frame = CGRectMake(100, 100, 100, 50);
//设置标题
[button setTitle:@"我是UIButton" forState:UIControlStateNormal];
//设置标题颜色
[button setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
//设置背景颜色
[button setBackgroundColor:[UIColor orangeColor]];
[self.view addSubview:button];
以上代码是创建一个button。设置坐标、标题、和标题颜色。
让文字居左
依照UILabel文字居左的写法。UIButton应该这么写:
button.titleLabel.textAlignment = NSTextAlignmentLeft;
执行一下看一下效果:

我们发现UIButton的文字还是居中显示。居然没有居左显示,怎么办呢?进UIButton看看,还有哪些属性。非常快发现:
@property(nonatomic) UIControlContentHorizontalAlignment contentHorizontalAlignment; // how to position content hozontally inside control. default is center
typedef NS_ENUM(NSInteger, UIControlContentHorizontalAlignment) {
UIControlContentHorizontalAlignmentCenter = 0,
UIControlContentHorizontalAlignmentLeft = 1,
UIControlContentHorizontalAlignmentRight = 2,
UIControlContentHorizontalAlignmentFill = 3,
};
设置contentHorizontalAlignment
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
再次执行起来看效果:

果然能够。是不是看着居左显示非常难看,太靠边了。非常easy,设置UIButton的titleEdgeInsets属性:
button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
这样button的title就距左边10个像素的距离。
居右显示就非常easy了:
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
ok,UIButton文字居左显示完毕了。很多其它iOS技术请点击刚刚在线 :www.superqq.com
作者李刚是刚刚在线(www.superqq.com)站长,百度百家专栏作者
iOSproject师非著名自媒体,微信公众号iOS开发:iOSDevTip运营者
UIButton文字居左显示的更多相关文章
- 设置UIButton的文字居右显示 去掉点击默认置灰效果
1.设置UIButton的文字居右显示 [button setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight]; ...
- UICollectionViewCell「居左显示」
UICollectionViewCell「居左显示」 准备: 1.UICollectionView Left Aligned Layout 一款UICollectionView居左显示的约束点击下载_ ...
- 使Gallery时设置居左显示
Gallery中的图片默认是居中显示的.可是在非常多情况下我们须要它居左显示,这样做有一个简单方法.就是把Gallery的left设置为负多少,如以下的方法: Drawable drawable=ca ...
- 小程序 修改按钮button样式:去边框、圆角及文字居左对齐、修改按钮高度
因为有要button和view显示的样式相同的需要 所以要去掉按钮的边框,圆角,背景色,文字需要居左对齐,代码如下: 关键是按钮的样式: 1. 去掉边框: .user-phone-btn::after ...
- DevExpress相关控件中非字符数值居左显示
用了这么长时间的DevExpress控件,今天遇到俩问题. 一个是从头到尾看了一遍编译成功的例子,只能感慨,功能太丰富了,自己所用的不过是冰山一角.有些自己一直想实现的效果,原来早就有现成的可用,汗颜 ...
- UIButton图片文字控件位置自定义(图片居右文字居左、图片居中文字居中、图片居左文字消失等)
在开发中经常会碰到需要对按钮中的图片文字位置做调整的需求.第一种方式是通过设置按钮中图片文字的偏移量.通过方法setTitleEdgeInsets和setImageEdgeInsets实现 代码如下: ...
- css实现一行文字居中,多行文字居左
第一种方法: <style> *{margin:0;padding:0;} .box{width:500px;height:300px;border:1px solid #000;text ...
- Select文字居右显示
使用text-align: right;不起作用,应当使用direction: rtl;
- css小技巧 --> 单标签实现单行文字居中,多行文字居左
可能出现的尺寸场景: 代码如下: <!DOCTYPE html> <html lang="zh"> <head> <meta charse ...
随机推荐
- 常见的DNS攻击——偷(劫持)、骗(缓存投毒)、打(DDos)
常见的DNS攻击包括: 1) 域名劫持 通过采用黑客手段控制了域名管理密码和域名管理邮箱,然后将该域名的NS纪录指向到黑客可以控制的DNS服务器,然后通过在该DNS服务器上添加相应域名纪录,从而使网民 ...
- 数据结构之fhq-treap
本文内容部分转自某大佬博客:https://blog.csdn.net/CABI_ZGX/article/details/79963427 例题:https://www.luogu.org/probl ...
- 10.bitset
#include <iostream> //位运算,处理二进制非常方便,线性存储 #include <bitset> #include <string> using ...
- Windows 10问题
微软修复Windows updat 工具WindowsUpdateDiagnostic.diagcab: http://download.microsoft.com/download/F/2/2/F2 ...
- 机器学习(一) K-means聚类
聚类算法K-means是硬聚类算法,是目标函数聚类算法的代表.K-means算法以欧式距离作为相似度测度,它是求对应某一初始聚类中心向量V最优分类,使得评价指标J最小.算法采用误差平方和准则函数作为聚 ...
- Rendering and compositing out of process iframes
For Developers > Design Documents > Out-of-Process iframes (OOPIFs) > Rendering and ...
- 设置cookie的方法
设置cookie的方法 1.登录之后后端返回的cookie放在响应的数据里,我们可以取到值, 这样就设置上了一个cookie,然后由于我们需要在三个环境里进行操作,开发环境.测试环境.生产环境.刚刚上 ...
- php八大设计模式之单例模式
单例模式的好处: 实例化后只得到一个对象,减少内存的开销. 实现单例模式: 提供一个私有的属性用来存储实例后的对象. 禁止外部实例化对象,提供公共的的方法,返回实例化后的对象. 避免继承此类,然后重写 ...
- NodeJS学习笔记 进阶 (9)express+cookie-parser:签名机制深入剖析(ok)
个人总结:这篇文章讲解了express框架种cookie的使用,需要引用cookie-parser这个包.读完这篇文章需要10分钟. 摘选自网络 文章导读 cookie-parser是Express的 ...
- NodeJS学习笔记 (24)本地路径处理-path(ok)
模块概览 在nodejs中,path是个使用频率很高,但却让人又爱又恨的模块.部分因为文档说的不够清晰,部分因为接口的平台差异性. 将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了. 获取 ...