OStack程序员社区-中国程序员成长平台

标题: ios - UILabel 文本前后的额外空格 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 18:49
标题: ios - UILabel 文本前后的额外空格

标签以纵向模式完美显示文本。
当设备从纵向旋转到横向或从横向旋转到纵向时,它也可以正常工作。

但是当我以横向模式打开应用程序时,它会在文本前后显示额外的空格。

我使用过 NumberOfLines = 0sizeToFit
也试过了

CGSize aSize = [self.label sizeThatFits:CGSizeMake(self.label.frame.size.width, CGFLOAT_MAX)];
self.label.frame = CGRectMake(self.label.frame.origin.x, self.label.frame.origin.y, self.label.frame.size.width, aSize.height);

您可以在此处查看图片: http://picpaste.com/Screen_Shot_2014-02-14_at_4.44.42_PM-7I55uWNF.png



Best Answer-推荐答案


在你的 UIViewController 上添加这段代码

- (void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];
    [myLabel sizeToFit];
    [self.view layoutIfNeeded];

    myLabel.preferredMaxLayoutWidth = myLabel.frame.size.width;
    [self.view layoutIfNeeded];
}

关于ios - UILabel 文本前后的额外空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21777620/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4