【问题标题】:Hide view in iOS and rearrange the other views?在 iOS 中隐藏视图并重新排列其他视图?
【发布时间】:2013-09-03 04:48:33
【问题描述】:

我有 10 个 UITextField UIView 和一个 UIPickerView。文本字段的数量将根据选择器的行选择而变化。我们可以使用 view.hidden = YES 隐藏视图,但它留下了空间(我希望其他文本字段通过重新排列它们的位置来填充空白空间)。 我认为这样做的一种方法是隐藏其他人的视图和设置框架,但在我的情况下处理起来会非常复杂。那么Android中的图层有没有像Visibility = GONE这样的方法。或者除了设置框架之外的任何其他建议?

编辑:我知道 iOS 中没有内置功能。您知道如何实现这一点吗?

编辑:我的问题是,当我们隐藏视图(UITextField)时,是否可以重新定位其他视图(其他 UITextField 和 UIButton 或任何视图)以覆盖由隐藏引起的空白一个看法?

【问题讨论】:

  • 投反对票你能解释一下这个问题有什么问题吗?
  • 我不确定我是否理解您的问题,请您提供更多细节或更清楚。
  • 这更有意义。谢谢
  • 我已经编辑了问题,请看一下。

标签: ios objective-c uiview


【解决方案1】:

没有任何内置功能,但是您可以通过维护子视图的 Y 值来简化设置框架,这意味着如果您想显示视图,请将 Y 值设置为其框架并为下一个视图增加该值,并设置增加下一个要显示的视图的 Y 值如果您想隐藏视图,请不要将其设置为该特定视图,保留它以供您要显示的下一个视图使用。

【讨论】:

  • 如果这是唯一的方法,那对我来说太可怕了。
猜你喜欢
  • 2016-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多