以编程方式在 xib 上使用自动布局创建的两个文本字段之间添加 uiview

Posted

技术标签:

【中文标题】以编程方式在 xib 上使用自动布局创建的两个文本字段之间添加 uiview【英文标题】:Add a uiview programmatically between two textfields which was created on xib with autolayout 【发布时间】:2014-11-18 05:35:54 【问题描述】:

我创建了一个 xib 并在顶部添加了一个分段控件,而不是使用垂直间距约束在下面添加了 4 个文本字段。

当我单击分段控制按钮时,我想在第一个和第二个文本字段之间添加一个 uiview。 我在文本字段之间添加了这个视图,并在selectedSegmentIndex == 1

时添加了这些行
[self.pathView removeConstraints:self.pathView.constraints];
[self.pathView setHidden:YES];

现在我点击selectedSegmentIndex==0 然后视图应该会重新出现。 我怎样才能在文本字段之间安排这个视图。当此视图被隐藏时,文本字段之间的间隙应该相应地与其他文本字段相等。

【问题讨论】:

这种情况UITableView可以轻松处理。看看这个答案 - ***.com/questions/26298961/… 【参考方案1】:

1> 在删除之前保存一些变量的约束

2> 删除 2 个文本字段之间的视图

3> 在 pathView 上再次应用保存的约束

4> 致电[pathView setNeedsDisplay]

【讨论】:

我应该从 Superview 中删除吗? 是的,我认为您应该删除在分段点击时插入的视图

以上是关于以编程方式在 xib 上使用自动布局创建的两个文本字段之间添加 uiview的主要内容,如果未能解决你的问题,请参考以下文章

使用自动布局以编程方式创建视图层次结构

如何以编程方式更改使用自动布局在情节提要上创建的 UIImageView 的大小?

以编程方式调整控件框架

iOS:从 UIView 创建 XIB

从 xib 获取特定的视图控制器?

自动布局:使用 UIWebViews 自定义 UIView 高度约束