今天我们来讲如何让UIButton文字居左显示?我们都应该写过让UILabel的text居左显示。代码也非常简单。

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也很简单,你肯定能想到。我们来看看。

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;

再次运行起来看效果:

果然可以,是不是看着居左显示很难看,太靠边了。很简单,设置UIButton的titleEdgeInsets属性:

button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);

这样button的title就距左边10个像素的距离。

居右显示就很简单了:

button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;

UIButton文字居左显示相关推荐

  1. html居右显示语言设置,iOS开发:纯代码设置UIButton文字居左或者居右显示

    UIButton这个控件使用,作为资深的iOS开发人员来说是小儿科,但是有些时候还是需要记录一下UIButton的一些其他用法,这样方便快速解决实际问题.比如UIButton的纯代码编程的时候,设置文 ...

  2. html单行元素居中显示,多行元素居左显示

    有很多的业务需要元素或者文字如果单行,居中显示,如果数据增多,居中显示 代码(直接复制到编辑器可用): <!DOCTYPE html> <html lang="en&quo ...

  3. MUI 列表组件:文字居左中右(排版) - 代码篇

    MUI 列表组件:文字居 - 代码篇 添加 .mui-text-left类,控制list:列表的文字居中排布问题. 效果图: 代码如下: <ul class="mui-table-vi ...

  4. bootstrap中文字居左和居右

    文字居左class="pull-left"  文字居右class="pull-right" 文字居左class="text-left".文字 ...

  5. 页面某个模块的文字内容是动态的,可能是几个字,也可能是一句话。然 后,希望文字少的时候居中显示,文字超过一行的时候居左显示。该如何实现?...

    text-align属性只能在内联元素 <!DOCTYPE html> <html lang="en"> <head> <meta cha ...

  6. echars 柱状图靠左_echart 柱状图如何让y轴文字靠左显示,series上文字右对齐显示...

    option = { title: { text: '世界人口总量', subtext: '数据来自网络' }, tooltip: { trigger: 'axis', axisPointer: { ...

  7. css小技巧 -- 单标签实现单行文字居中,多行文字居左

    可能出现的尺寸场景: 代码如下: <!DOCTYPE html> <html lang="zh"><head><meta charset= ...

  8. 宽高未知且居中,内容居左

    父级parent设置position:relative:子级parentBox设置position:absolute:left:0:right:0:overflow:hidden: 上面的设置可使外层 ...

  9. 谈谈一些有趣的CSS题目(五)-- 单行居中,两行居左,超过两行省略

    开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉 ...

最新文章

  1. python平稳性检验_时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python)...
  2. linux存储--inode与block详解(八)
  3. 【PAT甲级 排序】1096 Consecutive Factors (20 分) C++ 全部AC
  4. 【Espruino】NO.12 加速度传感器演示
  5. 使用select一个表更新另一个表(批量更新)
  6. C中的malloc:C中的动态内存分配
  7. 2019学python还是php_2019学python还是php
  8. 再看结构体对齐与小端联合问题
  9. 可能是国内最火的开源项目 —— C/C++ 篇
  10. 电脑C盘软件搬家,一键解决C盘不够用问题!
  11. 导线平差计算软件的NABCD分析
  12. Mac升级node版本
  13. 可以发热的“电”羽绒服!60秒升温15度,自带充电宝,脏了还能机洗
  14. 解决ubuntu+windows双系统安装时无法修改SATA Mode为AHCI模式的问题(安装类型页是空白)
  15. Oracle-SQL-group by-报错:不是单组分组函数
  16. python写入excel怎么跨列居中_python文件读写(三)-Excel表格三剑客xlwt,xlrd,xlutils...
  17. Johnson_Trotter 生成排列算法
  18. 浅析基于AI烟火识别的森林防火风险监测预警系统设计方案
  19. 新用户启动Anaconda时,一直卡在loading applications
  20. [ZT]网站十种常见盈利模式简介

热门文章

  1. Nature替宠物正名了:宝宝身体好,猫狗或真不可少!
  2. python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value)
  3. R语言ggplot2可视化水平条形图的标题(title)、副标题(subtitle)和图片说明信息(caption)左对齐实战
  4. R语言ggplot2可视化按照因子排序(order of facets)可视化分组多子图(facet、面图)实战
  5. Python多分类问题下,micro-PR计算以及macro-PR计算
  6. R安德森-达令检验( Anderson-Darling Test)
  7. 利用计算机技术执行去自动化,计算机技术和自动化的关系.doc
  8. ReSimNet: drug response similarity prediction using Siamese neural networks
  9. numpy 数组 最大值、最小值、中位数、均值、标准差、方差、总和、排序、去重
  10. numpy.transpose()用法