草庐IT

AutoLayout

全部标签

ios - 使用自动布局检索 subview 的正确位置

我想以编程方式将View放置在Storyboard中创建的所有subview的中心。在Storyboard中,我有一个View,在垂直StackView内部,它具有填充全屏的约束,分布“等距”。在垂直堆栈View内部,我有3个水平堆栈View,约束高度=100,尾随和前导空格:来自superView的0。分布也是“等距”。在每个水平堆栈View中,我有两个View,约束宽度和高度=100,View是红色的。到目前为止,很好,我有我想要的界面,现在我想检索每个红色View的中心,以在该位置放置另一个View(实际上,它将是棋盘上的棋子...)所以我这样写:importUIKitclass

ios - 自动布局约束警告

所以我以编程方式将View添加到tableviewcell的内容View中,并使用tableview提供的动态高度,我似乎收到以下自动布局警告,我应该担心因为布局似乎没有搞砸但是控制台充满这些警告很烦人。MakeasymbolicbreakpointatUIViewAlertForUnsatisfiableConstraintstocatchthisinthedebugger.ThemethodsintheUIConstraintBasedLayoutDebuggingcategoryonUIViewlistedinmayalsobehelpful.2018-10-0914:51:46

ios - 在 UIContainerView swift ios 中调整 subview Controller 的大小

我正在创建一个应用程序,我必须在其中打开一个ViewController内的2-3个ViewController,因为我想为这些ViewController共享相同的滑动抽屉和导航栏。我关注了this教程。我在MainController中使用了ContainerView并正确添加了子Controller,但我很难调整子Controller的大小以匹配containerviewself.mainContainer.addSubview(vc.view)self.mainContainer.translatesAutoresizingMaskIntoConstraints=falsead

swift - XCode6 NSSplitViewController 持有优先权和 canCollapse 不工作

我希望有人能帮我解决这个问题。无论我做什么,无论是通过IB还是在代码中,我都无法使新的NSSplitViewController及其项目可折叠或保持其优先级。尽管此视频另有说明,但无法通过界面构建​​器完成此操作:https://www.youtube.com/watch?v=ZIIuPo4F6tQ我只能使splitview项目在代码中具有最小宽度,但仅此而已。我测试了Swift和Objective-C实现,但运气不佳。这是我用swift写的:overridefuncviewDidLoad(){super.viewDidLoad()//---varleft:NSSplitViewIte

ios - 将 Stackview 添加到 UIScrollView

我有一个UIScrollView。它有一个堆栈View。这个堆栈View包含12个按钮。(水平ScrollView)Stackview约束:-ScrollView的顶部、前导、尾随、底部和ScrollView的宽度相等。我的问题是每次运行时,堆栈View宽度限制为ScrollView宽度,并且根据堆栈View的宽度按钮太小,我的ScrollView不可滚动。如何让它可以滚动 最佳答案 在IB/Storyboards中进行设置的分步...添加一个View-高度50前导/顶部/尾随-蓝色背景向该View添加一个ScrollView-将前

以编程方式和动态的 Swift 自动布局

我有一个动态加载按钮的View。所以我有一个for循环来遍历所有按钮。由于这是动态的,我想以编程方式创建自动布局。现在我有以下代码:forvari=0;i这将创建第一个按钮并将其放置在顶部栏下方15px处。我遇到的问题是如何将下一个按钮放置在第一个按钮下方15px处,将第三个按钮放置在第二个按钮下方15px处等等。有人有任何想法吗? 最佳答案 这绝对是可能的,但首先,我要提一下,不需要为按钮的宽度和高度添加约束,因为它们具有固有的内容大小(如UILabel),这取决于它们的文本和字体等属性。回到你的问题!代码如下,每一步解释如下:o

ios - Swift:显示键盘时更改自动布局约束

我试图在出现键盘时让UItextView的底部更改约束,以便UItextView受到textView的“约束”。我有一个UIView我在UItextView和底部布局指南之间命名了spacer。我正在尝试将View底部的垫片约束值更改为键盘高度。感谢您的帮助。这是我的代码:@IBOutletweakvartextView:UITextView!@IBOutletweakvarspacer:UIView!@IBOutletweakvarspacerBottomLayoutConstraint:NSLayoutConstraint!在viewDidLoad中:textView.become

ios - 使用 AutoLayout 将 UIView 隐藏在单元格内时,UITableViewCell 高度不合适

我已经为这个问题苦苦挣扎了3天,仍然无法弄清楚。我希望这里的任何人都可以帮助我。目前,我有一个带有自定义单元格(UITableViewCell的子类)的UITableView。在这个自定义的单元格中,有许多UILabel,并且所有这些都正确设置了自动布局(固定到单元格内容View)。这样,无论UILabel是长文本还是短文本,单元格高度都可以显示适当的高度。问题是,当我尝试将其中一个UILabel(底部的)设置为隐藏时,内容View未相应地调整高度,单元格也是如此。我的不足是我从InterfaceBuilder添加了一个HightConstraint到底部标签,并带有以下内容。Prio

ios - 尝试使用 AutoLayout 在容器 View 中将 UINavigationController 子类设置为 `viewDidLoad-Embed`

目标:实现this.方法:阅读容器View找到RKSwipeBetweenViewControllers将两者合二为一的想法故障:前面提到的第三方(RKSwipeBetweenViewControllers)基本上是UINavigationController的子级,操纵UIPageViewController和UIScrollView,因此,我在这里想要实现的...是将此NavController嵌入到ContainerView。结果:然而,这不起作用并显示一个黑色容器,其中我是viewDidLoad-embeddingRWSwipeViewControllers。推荐:然而,以下内

ios - 带有 AutoLayout 的 UICollectionViewCell 在 iOS 10 中不起作用

我正在尝试创建一个动态的UICollectionView,其单元格会根据其中的文本自动调整大小。但由于某些原因,我的自定义UICollectionViewCell不会扩展到全宽。我正在使用SnapKit作为AutoLayout,我所有的View都是基于代码的;没有xib或Storyboard。这是我目前得到的调试View:我希望单元格扩展整个宽度和高度以适应任何内容。这是我的UICollectionViewController上的一个片段overridefuncviewDidLoad(){super.viewDidLoad()self.title="Home"letlayout=UIC