当前位置:  开发笔记 > 编程语言 > 正文

如果标签为空/故事板,则使UILabel高度为零

如何解决《如果标签为空/故事板,则使UILabel高度为零》经验,为你挑选了0个好方法。

我为联系信息屏幕堆叠了很多标签.如果任何标签都是空的,我很乐意将它们的高度归零并让它们不占空间以避免屏幕上出现空白空间.但是,我在故事板中创建了屏幕,标签已分配高度和y值.

这是我一直试图用来改变标签高度但无法使其工作的代码.也许它只适用于以编程方式创建的标签,而故事板设置会覆盖我在这里所做的事情.

NSString *string = @"some text"; 
CGSize maximumLabelSize = CGSizeMake(280,1000);
 
// use font information from the UILabel to calculate the size
CGSize expectedLabelSize = [string sizeWithFont:myLabel.font constrainedToSize:maximumLabelSize lineBreakMode:NSLineBreakByWordWrapping];
 
// create a frame that is filled with the UILabel frame data
CGRect newFrame = myLabel.frame;

// resizing the frame to calculated size
newFrame.size.height = expectedLabelSize.height;

// put calculated frame into UILabel frame
myLabel.frame = newFrame;

有没有办法让故事板中创建的标签的高度为零,如果它们是空的?

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有