草庐IT

NSLayoutConstraints

全部标签

ios - 使用 NSLayoutConstraints 使用 Swift 在 ScrollView 中垂直对齐动态 View

我有一个应用程序,它有一个动态生成的View,每次加载View时都可能不同。主视图包含一个设置为主视图边界的ScrollView。然后将subview动态添加到ScrollView,但这些View的高度不会相同,并且它们可以随时更改高度(例如,用户单击View内容并更改)。我想使用布局约束来确保每个View都与它上面的View保持对齐,并带有一些任意填充。见下图:现在所有的填充值都设置为10(顶部、左侧和右侧)。我正在使用它们的框架手动设置这些subview的位置,但如果View大小发生变化,这将不起作用,所以我想将其更改为使用NSLayoutConstraints,但我遇到了一些问题

ios - Swift 3 以编程方式创建 UILabel 并添加 NSLayoutConstraints

你好我正在尝试以编程方式创建一个标签并添加NSLayoutConstraints以便它在superView中居中,而不管屏幕大小和方向等。我已经看过但找不到可遵循的示例。这是我所拥有的:letcodedLabel:UILabel=UILabel()codedLabel.frame=CGRect(x:100,y:100,width:200,height:200)codedLabel.textAlignment=.centercodedLabel.text=alertTextcodedLabel.numberOfLines=1codedLabel.textColor=UIColor.red

ios - Swift 3 以编程方式创建 UILabel 并添加 NSLayoutConstraints

你好我正在尝试以编程方式创建一个标签并添加NSLayoutConstraints以便它在superView中居中,而不管屏幕大小和方向等。我已经看过但找不到可遵循的示例。这是我所拥有的:letcodedLabel:UILabel=UILabel()codedLabel.frame=CGRect(x:100,y:100,width:200,height:200)codedLabel.textAlignment=.centercodedLabel.text=alertTextcodedLabel.numberOfLines=1codedLabel.textColor=UIColor.red

ios - Swift 中的尾随和前导约束以编程方式 (NSLayoutConstraints)

我正在从xib添加一个View到我的ViewController中。然后我将它的约束设置为实际适合它overridefuncviewDidAppear(animated:Bool){super.viewDidAppear(animated)......view!.addSubview(gamePreview)gamePreview.translatesAutoresizingMaskIntoConstraints=falseif#available(iOS9.0,*){//PintheleadingedgeofmyViewtothemargin'sleadingedgegamePrev

ios - Swift 中的尾随和前导约束以编程方式 (NSLayoutConstraints)

我正在从xib添加一个View到我的ViewController中。然后我将它的约束设置为实际适合它overridefuncviewDidAppear(animated:Bool){super.viewDidAppear(animated)......view!.addSubview(gamePreview)gamePreview.translatesAutoresizingMaskIntoConstraints=falseif#available(iOS9.0,*){//PintheleadingedgeofmyViewtothemargin'sleadingedgegamePrev

ios - 对象 swift 3.0 上的 NSLayoutConstraints

目前我正在使用这行代码在左上角的UILabel上设置原点...addConstraint(NSLayoutConstraint(item:messageLabel,attribute:.centerY,relatedBy:.equal,toItem:self,attribute:.centerY,multiplier:1,constant:0))但是,如果有意义的话,我希望原点距离左边缘H和高度的一半为0像素。有什么建议吗?我试过更改乘数但无济于事。我想做的是移动原点,使(0,0)不是左上角,而是标签最左边和标签高度的一半,这样我就可以将标签正确居中。 最佳

ios - 激活/停用自动布局 NSLayoutConstraints

我有一个UIScrollView,在其中有一个UIView,它定义了ScrollView的ContentSize。在那个ContentView中,我有几个不同的View,它们的宽度都相等(最大宽度),并且都具有与Superview成比例的高度(甚至在UIScrollView之上)。设置工作完美,滚动工作正常。现在,如果内部没有要显示的内容,我希望能够隐藏这些UIView之一,并且在这样做时,我希望其他View自行调整大小以填充留下的空白空间。我有一个特定的UIView到Superview的高度约束,乘数为0.3我添加了第二个高度约束,完全相同的UIView到完全相同的Superview

ios - 使用 NSLayoutConstraints 均匀间隔多行任意数量的元素

我对以下场景使用布局约束有疑问。一切都在代码中(没有Nib或Storyboard)。我想创建一个包含任意数量的项目行的View。每行包含任意数量的subview。为了创建这个View,我想传入一个两层深的数组。第一级数组包含每一行。第二级数组包含每一行中的元素。因此,例如,这可能看起来像这样:NSArray*elements=@[@[subview1,subview2,subview3],@[subview4],@[subview5,subview6]]在这个数组中,会有3行:1)第1行:subview1、subview2、subview32)第2行:subview43)第3行:sub

ios - (取消)激活多个 NSLayoutConstraints?

我有一个带有两个subview的UIView:UIActivityIndi​​catorViewUIlabelUIView大小基于UIActivityIndi​​catorView和UIlabel以及NSLayoutConstraints。起初UIView的顶部链接到UIActivityIndi​​catorView的顶部,当我想取消激活该约束并激活顶部为链接到UIlabel顶部的UIView我正在这样做:_labelLayoutConstraintTopToSuperViewTop.active=YES;_labelLayoutConstraintTopToActivityIndic

iphone - 将无法满足的 NSLayoutConstraints 的内存地址映射到 UI 控件

我很欣赏XCode将捕获无法满足的NSLayoutConstraints并为您提供一些相关信息,但是我不知道如何获取控件/约束的内存地址并将其映射到实际控件有问题。我的应用程序相当大(大约20个屏幕),有些是大型UIViewControllers,其中有几个subviewController。有些是带有自定义单元格的UITableViews和带有自定义单元格的UICollectionViews。我正忙着找出这个错误的原因(发生在横向旋转时)这是我控制台的信息:2013-05-0211:18:53.225Smile[7519:c07]Unabletosimultaneouslysatis