我如何在UILabel对齐文本?
注意:根据UILabel类引用,从iOS 6开始,这种方法现在已弃用。
只需使用textAlignment属性来查看使用UITextAlignment值之一所需的对齐。(UITextAlignmentLeft, UITextAlignmentCenter或UITextAlignmentRight。)
例如:[myUILabel setTextAlignment:UITextAlignmentCenter];
更多信息请参见UILabel类参考。
下面是一个示例代码,展示如何使用UILabel对齐文本:
label = [[UILabel alloc] initWithFrame:CGRectMake(60, 30, 200, 12)];
label.textAlignment = NSTextAlignmentCenter;
你可以在这里UILabel阅读更多
从iOS 6及以后,UITextAlignment已弃用。使用NSTextAlignment
myLabel.textAlignment = NSTextAlignmentCenter;
Swift版本来自iOS 6及更高版本
myLabel.textAlignment = .center
使用yourLabel。textAlignment = NSTextAlignmentCenter;为iOS >= 6.0和yourLabel。textAlignment = UITextAlignmentCenter;适用于iOS < 6.0。
要在Swift的UILabel中居中文本(这是针对iOS 7+),你可以做:
myUILabel.textAlignment = .Center
Or
myUILabel.textAlignment = NSTextAlignment.Center
在xamarin ios 假设您的标签名称是title,然后执行以下操作
title.TextAlignment = UITextAlignment.Center;
在Swift 4.2和Xcode 10中
let lbl = UILabel(frame: CGRect(x: 10, y: 50, width: 230, height: 21))
lbl.textAlignment = .center //For center alignment
lbl.text = "This is my label fdsjhfg sjdg dfgdfgdfjgdjfhg jdfjgdfgdf end..."
lbl.textColor = .white
lbl.backgroundColor = .lightGray//If required
lbl.font = UIFont.systemFont(ofSize: 17)
//To display multiple lines in label
lbl.numberOfLines = 0
lbl.lineBreakMode = .byWordWrapping
lbl.sizeToFit()//If required
yourView.addSubview(lbl)
推荐文章
- UICollectionView中的单元格间距
- 我如何在我的iOS应用程序中每n分钟得到一个后台位置更新?
- 在SQL Server上使用varchar(MAX) vs TEXT
- 如何使用iOS创建GUID/UUID
- 禁用所呈现视图控制器的交互式撤销
- 点击按钮时如何打开手机设置?
- 如何使用UIVisualEffectView来模糊图像?
- 如何修复UITableView分隔符在iOS 7?
- 故事板中的自定义单元格行高设置没有响应
- 用CSS截断长字符串:可行吗?
- 在Swift中使用自定义消息抛出错误/异常的最简单方法?
- 如何在Swift中获得唯一的设备ID ?
- 复制文本到剪贴板与iOS
- 写字符串到文本文件,并确保它总是覆盖现有的内容。
- 在Swift中根据字符串计算UILabel的大小