这在 css 或 html 中很容易,但在 IOS 中很难。
有没有办法让标签或表格 View 在为空时不占用空间?
似乎有很多方法可以使它们隐藏或使标签或 TextView 变小,但总是留有空白。
例如,如果禁用自动布局,以下代码会将标签缩小为文本大小,在本例中什么也没有。但是,它会在旧 TableView 所在的位置留下空白,因此 label3 不会直接跟在 label1 之后,而是用一堆空白分隔它们。
//in view did load
self.label1.text = @"LOTS OF TEXT LOTS OF TEXT LOTS OF TEXT
self.label2.text=@"";
self.label2.numberOfLines = 0;
[self.label2 sizeToFit];
self.label3.text = @"LOTS OF TEXT LOTS OF TEXT LOTS OF TEXT";
我希望标签 2 占用的整个空间缩小,以便标签 3 向上移动。
感谢您的任何建议。
最佳答案
如果您使用的是 UITableView
,只需为 heightForRowAtIndexPath:
中的特定行返回 0 即可
对于标准的 UILabel
,您必须通过约束将其高度设置为 0。
关于IOS:如何让tableview或label空时不占用空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34888061/