【发布时间】:2018-04-10 11:06:04
【问题描述】:
Xcode 提供了一个分段控件,但我想要一个带有选择器的自定义分段控件,当您按下它时,该选择器会滑动到每个按钮。我为此使用了 3 个视图。一个是“主”视图,我添加了两个子视图。其中一个子视图是选择器(UIView),另一个是包含按钮的 UIStackView。我使用selector = UIView(frame: CGRect(x: 0, y: 0, width: self.frame.width/CGFloat(buttons.count), height: self.frame.height)) 作为选择器的大小。当我使用我的课程在故事板中查看时,一切看起来都很好。我为超级视图设置了约束,但是当我使用模拟器启动应用程序时,我得到的是在情节提要中设置的宽度,而不是运行时self.frame.width 的实际宽度。
我使用this 视频作为模板。 here 是我运行应用程序时的样子。选择器没有一个按钮那么大,这就是为什么我会在正确的网站上看到这个白条。
【问题讨论】:
标签: swift uiview uisegmentedcontrol xcode9 swift4