objective-c - 两个 UILabels 在彼此下面,隐藏最上面的一个

标签 objective-c ios xcode

如标题中所述,我有一个应用程序,其中两个 UILabel 位于彼此之下。如果我想以编程方式隐藏到顶部,可以使用 myLabel.hidden = true。

如果我在 Android 中执行此操作(使用 myLabel.setVisibility(View.Gone);),此标签下的标签将向上移动。

但是如果我在 iOS 上这样做,标签是隐藏的,但仍然有一个空白区域而不是标签。

enter image description here

知道如何解决这个问题吗?

最佳答案

隐藏第二个时,获取它的frame,隐藏它并改变第三个的frame属性:

CGRect secondFrame = secondLabel.frame;
secondLabel.hidden = YES;
thirdLabel.frame = secondFrame;

关于objective-c - 两个 UILabels 在彼此下面,隐藏最上面的一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9004184/

相关文章:

iphone - 使用 Xcode 查找错误 - 尝试插入 nil 值

objective-c - 用于假人的Objective-C:如何在NSDictionary内部循环浏览NSDictionary?

ios - 不要将 HMSegmentedControl 与 Storyboard一起使用

iphone - FlipView 关闭后如何刷新 View

ios - 检查用户在 Objective C/XCode 6 中输入的 URL - NSRangeException

xcode - Cocoa - 如何检测无处不在的容器中的变化

iphone - Scrollview setcontentsize 动态内容

iphone - performSegueWithIdentifier 触发但不加载下一个 View

ios - 从 JSON 响应设置 NSDictionary 中的值

ios - Xcode 8 在打开项目后立即崩溃(似乎与场景编辑器相关)