IOS:如何让tableview或label空时不占用空间?

标签 ios objective-c uilabel

这在 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/

相关文章:

ios - 如何自定义分组表格 View 单元格的背景/边框颜色?

objective-c - 从方法返回 2 个结果的最佳方法是什么

iphone - UILabel 的 sizeThatFits 是否返回它的高度?

ios - 无法从警报完成 : 弹出导航 Controller

ios - 从App Delegate检查屏幕上的UIAlertViews

ios - ABAddressBookRemoveRecord();偶尔不按预期删除

objective-c - 带有更多...文本的 UILabel

swift - 用UILabel字母实现旋转、移动、缩放动画效果。 swift

ios - UINavigationItem 提示问题

ios - 无法在 Swift 中获取最新的 CoreData DB 文件