UIButton文字居左显示
2016-05-09 17:09
375 查看
今天我们来讲如何让UIButton文字居左显示?我们都应该写过让UILabel的text居左显示。代码也非常简单。
实现文字居左显示代码如下:
运行起来看一下效果:
label.backgroundColor = [UIColor orangeColor];设置label的背景颜色方便我们参考。你是不是这样做的。依次类推UIButton也很简单,你肯定能想到。我们来看看。
以上代码是创建一个button,设置坐标、标题、和标题颜色。
按照UILabel文字居左的写法,UIButton应该这么写:
运行一下看一下效果:
我们发现UIButton的文字还是居中显示。竟然没有居左显示,怎么办呢?进UIButton看看,还有哪些属性。很快发现:
[/code]
再次运行起来看效果:
果然可以,是不是看着居左显示很难看,太靠边了。很简单,设置UIButton的titleEdgeInsets属性:
这样button的title就距左边10个像素的距离。
居右显示就很简单了:
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, };
[/code]
设置contentHorizontalAlignment
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
再次运行起来看效果:
果然可以,是不是看着居左显示很难看,太靠边了。很简单,设置UIButton的titleEdgeInsets属性:
button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
这样button的title就距左边10个像素的距离。
居右显示就很简单了:
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
相关文章推荐
- 【Arduino官方教程第一辑】示例程序 3-3 模拟信号输出[Mega]
- UI之登录界面
- mysql Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT
- 187. Repeated DNA Sequences
- 布局+基本UI
- JS 生成GUID 方法
- UILabel设置行间距
- javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available..
- iOS UIImageView 的使用
- 187. Repeated DNA Sequences 【M】【30】
- iOS 自定义UIButton的title和image位置
- 第十章 UINavigationController 翻译
- 数据库重构工具 LiquiBase(5 Liquibase被锁)
- Liquibase被锁
- 集合框架--Map集合values
- ArrayList的<STRING>到CharSequence的[]
- EqualsBuilder和HashCodeBuilder 作用
- iOS--UITableViewCell去除重影的方法
- Moqui学习之 Step by Step OrderProcureToPayBasicFlow
- 利用quic协议访问google