Ios 文本标签换行
我使用文本标签显示以前输入的已保存的用户信息。我无法将整个日期和时间放在一行中。超出特定长度的任何信息都不会显示在标签中。我试图做两件事: 1) 使标签变大(这无助于将文本保持在标签内) 2) 将属性检查器下的“换行”选项更改为“换行”。这也没有解决我的问题 如何使所有的日期/时间信息都包含在同一个标签中,仅使用包装文本,以便超出屏幕边缘的文本包装到下一行 下面的代码显示了视图的创建,截图捕获了应用程序中的外观(不包括“日期和时间”部分中的一些文本),以及我在故事板中为标签“日期和时间”设置的设置 创建视图:Ios 文本标签换行,ios,iphone,uilabel,Ios,Iphone,Uilabel,我使用文本标签显示以前输入的已保存的用户信息。我无法将整个日期和时间放在一行中。超出特定长度的任何信息都不会显示在标签中。我试图做两件事: 1) 使标签变大(这无助于将文本保持在标签内) 2) 将属性检查器下的“换行”选项更改为“换行”。这也没有解决我的问题 如何使所有的日期/时间信息都包含在同一个标签中,仅使用包装文本,以便超出屏幕边缘的文本包装到下一行 下面的代码显示了视图的创建,截图捕获了应用程序中的外观(不包括“日期和时间”部分中的一些文本),以及我在故事板中为标签“日期和时间”设置的设
- (void)configureView
{
Event *theEvent = self.event;
static NSDateFormatter *formatter = nil;
if (formatter == nil) {
formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"cccc, MMMM dd, yyyy hh:mm a"];
}
if (theEvent) {
self.detailLabel.text = theEvent.detail;
self.locationLabel.text = theEvent.location;
self.dateTimeLabel.text = [formatter stringFromDate:(NSDate *)theEvent.date];
}
}
换行选项仅在将行数设置为零且标签高度足以包含多行时有效。您可以调用
sizeToThatFits:
以获取标签的适当大小
您还可以使用“自动收缩”选项在需要时自动缩小文本。您还可以选择标签收缩文本,使其适合指定的宽度。这很有效,谢谢您的评论!实际上,您可以有一个多行标签,其
numberOfLines
值为0
或大于1
。完美!谢谢你们两位!