Ios 自动布局等高隐藏子视图

Ios 自动布局等高隐藏子视图,ios,xcode,autolayout,equal-heights,Ios,Xcode,Autolayout,Equal Heights,我有一个UIView按钮视图,并用0.4倍的乘数给它一个与超级UIView相等的高度约束。框架已正确调整,但buttonView的子视图不可见。然而,当我点击按钮应该在的位置时,动作就会触发。 当我将ButtonView约束更改为固定高度时,不会发生这种情况。 如果你愿意,我可以更详细地了解,但是有人遇到过类似的事情吗 编辑 标签下方空白处应有两个按钮。当我点击空白处时,计时器运行,但按钮不可见。问题是我将圆角设置为帧宽度的一半。半径变得如此之大,以至于完全隐藏了视图。我更改了它,以便在设置边

我有一个UIView按钮视图,并用0.4倍的乘数给它一个与超级UIView相等的高度约束。框架已正确调整,但buttonView的子视图不可见。然而,当我点击按钮应该在的位置时,动作就会触发。 当我将ButtonView约束更改为固定高度时,不会发生这种情况。 如果你愿意,我可以更详细地了解,但是有人遇到过类似的事情吗

编辑


标签下方空白处应有两个按钮。当我点击空白处时,计时器运行,但按钮不可见。

问题是我将圆角设置为帧宽度的一半。半径变得如此之大,以至于完全隐藏了视图。我更改了它,以便在设置边界后更改角半径。很抱歉造成混乱,但谢谢您的帮助

问题是我将圆角设置为框架宽度的一半。半径变得如此之大,以至于完全隐藏了视图。我更改了它,以便在设置边界后更改角半径。很抱歉造成混乱,但谢谢您的帮助

我看了一下这个项目,我在几个地方看到的问题是,自动布局和手动框架转换都被使用,这可能很棘手。我看到的一些具体情况可能需要修改,以使视图适应并以不同的大小/方向正确渲染:

1) CustomAudioLearn视图从xib加载视图并将其添加为子视图。但是,它不会对此子视图设置约束,以确保该子视图始终包含父视图的边。因此,通过脚本中的自动布局更改CustomAudioLearn视图的大小会导致基于xib的子视图始终保持相同的大小。您应该向子视图添加约束或覆盖CustomAudioLearn中的
LayoutSubView()
,并在其中包括
self.customView.frame=self.bounds
self.customViw.layoutFneed()
。另外,我建议删除行
self.customView.translatesAutoResizingMacSkinToConstraints=false

2) 类似地,
RecordButtonView
将其角半径设置为
awakeFromNib()
,但布局完成后,该半径不再是正确的。因此,您应该再次考虑重写<代码> LayOutSubVIEW()/<代码>或类似的位置,以在每次更新布局时调整半径。
3) 最后,故事板中RecordButtonView的superview设置为高度约束70,优先级为1000。如果希望RecordButtonView在可用空间内展开,则应降低该高度约束的优先级,以便在确定superview的高度时,RecrodButtonView的比例宽度和1:1的纵横比优先。否则,它将始终为70分,否则将存在冲突约束

我看了一下这个项目,我在几个地方看到的问题是,自动布局和手动框架转换都被使用,这可能很棘手。我看到的一些具体情况可能需要修改,以使视图适应并以不同的大小/方向正确渲染:

1) CustomAudioLearn视图从xib加载视图并将其添加为子视图。但是,它不会对此子视图设置约束,以确保该子视图始终包含父视图的边。因此,通过脚本中的自动布局更改CustomAudioLearn视图的大小会导致基于xib的子视图始终保持相同的大小。您应该向子视图添加约束或覆盖CustomAudioLearn中的
LayoutSubView()
,并在其中包括
self.customView.frame=self.bounds
self.customViw.layoutFneed()
。另外,我建议删除行
self.customView.translatesAutoResizingMacSkinToConstraints=false

2) 类似地,
RecordButtonView
将其角半径设置为
awakeFromNib()
,但布局完成后,该半径不再是正确的。因此,您应该再次考虑重写<代码> LayOutSubVIEW()/<代码>或类似的位置,以在每次更新布局时调整半径。
3) 最后,故事板中RecordButtonView的superview设置为高度约束70,优先级为1000。如果希望RecordButtonView在可用空间内展开,则应降低该高度约束的优先级,以便在确定superview的高度时,RecrodButtonView的比例宽度和1:1的纵横比优先。否则,它将始终为70分,否则将存在冲突约束

张贴你的约束和问题图片,不要完全了解你的问题。提供更多详细信息同时提供inspector端的快照。您到底想看到什么?是否可以发布实际的Xcode项目或至少是其中的一部分?我以前从未遇到过这个问题,看到/运行完整的故事板将有助于发布您的约束和问题图片—无法准确了解您的问题。提供更多详细信息同时提供inspector端的快照。您到底想看到什么?是否可以发布实际的Xcode项目或至少是其中的一部分?我以前从未遇到过这个问题,查看/运行完整的故事板会有所帮助