Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 文本标签换行_Ios_Iphone_Uilabel - Fatal编程技术网

Ios 文本标签换行

Ios 文本标签换行,ios,iphone,uilabel,Ios,Iphone,Uilabel,我使用文本标签显示以前输入的已保存的用户信息。我无法将整个日期和时间放在一行中。超出特定长度的任何信息都不会显示在标签中。我试图做两件事: 1) 使标签变大(这无助于将文本保持在标签内) 2) 将属性检查器下的“换行”选项更改为“换行”。这也没有解决我的问题 如何使所有的日期/时间信息都包含在同一个标签中,仅使用包装文本,以便超出屏幕边缘的文本包装到下一行 下面的代码显示了视图的创建,截图捕获了应用程序中的外观(不包括“日期和时间”部分中的一些文本),以及我在故事板中为标签“日期和时间”设置的设

我使用文本标签显示以前输入的已保存的用户信息。我无法将整个日期和时间放在一行中。超出特定长度的任何信息都不会显示在标签中。我试图做两件事: 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
。完美!谢谢你们两位!