- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有几个 subview
view.addSubview(collectionView)
view.addSubview(pageControl)
view.addSubview((tabBarController?.tabBar)!)
view.addSubview(skipButton)
view.addSubview(nextButton)
我尝试通过 layoutAnchor 进行布局。 (此时我将 pageControl.bottomAnchor 锚定到 view.bottomAnchor )
nextButton.anchorWithConstantsToTop(view.topAnchor, left: nil, bottom: nil, right:
view.rightAnchor, topConstant: 16, leftConstant: 0, bottomConstant: 0, rightConstant: 0)
nextButtonTopAnchor = nextButton.topAnchor.constraint(equalTo: view.topAnchor, constant: 0)
nextButton.heightAnchor.constraint(equalToConstant: 50).isActive = true
nextButton.widthAnchor.constraint(equalToConstant: 60).isActive = true
skipButton.anchorWithConstantsToTop(view.topAnchor, left: view.leftAnchor, bottom: nil, right: nil, topConstant: 16, leftConstant: 0, bottomConstant: 0, rightConstant: 0)
skipButton.heightAnchor.constraint(equalToConstant: 50).isActive = true
skipButton.widthAnchor.constraint(equalToConstant: 60).isActive = true
pageControl.anchorWithConstantsToTop(nil, left: view.leftAnchor, bottom: view.bottomAnchor, right: view.rightAnchor, topConstant: 0, leftConstant: 28, bottomConstant: 0, rightConstant: 30)
所以它工作得很好,当我旋转设备 pageControl 夹在适当的位置时
但是如果尝试锚定 pageControl.bottomAnchor = tabBarController?.tabBar.topAnchor 而不是 view.bottomAnchor 那么在纵向方向上一切正常,但是当我旋转设备时会发生一些令人恼火的事情:pageControl 上升
我猜问题出在 pageControl.bottomAnchor = tabBarController?.tabBar.topAnchor string 上,但我知道为什么?在横向仍然是 tabBar,pageControl 仍然必须将它锚定到 tabBar 的 topAnchor。请问有人知道这种行为是怎么回事吗?
最佳答案
问题出在这一行:
view.addSubview((tabBarController?.tabBar)!)
你不应该那样做。请删除它,然后在当前 View Controller 添加到 UITabBarController
后设置您的约束。第一次执行 viewWillAppear
时可能会出现这种情况。
如果您的 pageControl
是以编程方式创建的,那么您还应该将其 translatesAutoresizingMaskIntoConstraints
属性设置为 false
(如评论中所指出的)。如果控件是在 Storyboard中创建的,则不需要此步骤。
关于ios - tabBar.topAnchor 的奇怪布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49283558/
我已在 Xcode 项目中安装了 LBTAComponents 框架。现在我想将按钮放在页面顶部,以下是我的代码: button.anchor(view.topAnchor, left: view.l
我有几个 subview view.addSubview(collectionView) view.addSubview(pageControl) view.addSubvie
我想在运行时更改某些 View 的 TopAnchor 约束。 约束创建: self.buttonHStack.topAnchor.constraint(equalTo: cellHStack.bo
我正在做一个调查 iMessage 应用程序(是的,我知道)并且在演示模式之间移动时遇到问题。下面的一系列屏幕截图显示,当应用程序启动时,在紧凑模式下一切正常。展开后一切仍然正确,但当我返回压缩时,内
这个问题已经有答案了: TopLayoutGuide and BottomLayoutGuide Deprecated in iOS 11 (1 个回答) 已关闭 4 年前。 底部布局指南在 ios
我是一名优秀的程序员,十分优秀!