为什么我的设置会切断我对边距的限制?
Why Is My Set Up Cutting Off My Constraints To Margins?
我正在使用连接到 UIViewController
的故事板工作:
更新:
问题似乎是我的约束没有固定到边距。这是我固定在底部的约束条件。
以下是将其转换为不同设备的方式。
我弄乱了倒数第二张图片中显示的各种尺寸设置。如果有人不能很容易地检测到为什么会发生这种情况,我将尝试一种更系统的方法来改变这些。它似乎与页面控件无关,与页面大小有关
再次注意,这与我在使用以下方法创建视图控制器时遇到的问题完全相同:
HERE
我选择使用的代码而不是 link 处的代码只是因为我已经对此进行了编码并且它们在问题上是相同的,我已经意识到这是一种更复杂的方法来实现这一点。
通过对底部的简单约束完美地重新创建了问题。
你的代码/故事板有很多问题,但我认为你抱怨的问题在这里:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
for view in self.view.subviews {
if view is UIScrollView {
view.frame = UIScreen.main.bounds // *
} else if view is UIPageControl {
view.backgroundColor = UIColor.clear
}
}
}
删除我评论的行。
(如果您也将最后一行的颜色更改为 .red
,就像实验一样,您将能够看到页面控件,并且您会看到文本视图的行为一致在不同尺寸的设备上。)
我正在使用连接到 UIViewController
的故事板工作:
更新:
问题似乎是我的约束没有固定到边距。这是我固定在底部的约束条件。
以下是将其转换为不同设备的方式。
我弄乱了倒数第二张图片中显示的各种尺寸设置。如果有人不能很容易地检测到为什么会发生这种情况,我将尝试一种更系统的方法来改变这些。它似乎与页面控件无关,与页面大小有关
再次注意,这与我在使用以下方法创建视图控制器时遇到的问题完全相同: HERE 我选择使用的代码而不是 link 处的代码只是因为我已经对此进行了编码并且它们在问题上是相同的,我已经意识到这是一种更复杂的方法来实现这一点。 通过对底部的简单约束完美地重新创建了问题。
你的代码/故事板有很多问题,但我认为你抱怨的问题在这里:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
for view in self.view.subviews {
if view is UIScrollView {
view.frame = UIScreen.main.bounds // *
} else if view is UIPageControl {
view.backgroundColor = UIColor.clear
}
}
}
删除我评论的行。
(如果您也将最后一行的颜色更改为 .red
,就像实验一样,您将能够看到页面控件,并且您会看到文本视图的行为一致在不同尺寸的设备上。)