jjzjj

nslayoutconstraints

全部标签

ios - 我们如何在 Storyboard 中动态设置 NSLayoutConstraint 值

我们可以在Storyboard中为不同的iOS设备动态设置NSLayoutConstraint的值吗?@IBOutletvartopnIconCnst:NSLayoutConstraint!ifDeviceType.IS_IPHONE_4_OR_LESS{topnIconCnst.constant=20}elseifDeviceType.IS_IPHONE_5{topnIconCnst.constant=60}elseifDeviceType.IS_IPHONE_6{topnIconCnst.constant=70} 最佳答案 在设

ios - 内存泄漏 `NSLayoutConstraint`

我有一个带有连接两个View的约束的简单布局,我将该约束存储在一个strong属性中。我的预期是,在删除其中一个View后,约束仍然存在,但会变为非事件状态。但事实并非如此,我的应用程序因EXC_BAD_ACCESS异常而崩溃。幸运的是我能够重现这个问题。我附上ViewController的源代码。您可以将其粘贴到使用“单View应用程序”模板创建的新项目中。要重现问题,请在删除其中一个View之前和之后打印约束说明。它发生在我身上一次,约束没有被删除并且代码有效(但它只发生了一次)。使用调试器,我能够检查我删除的View是否也没有被释放,而它已经没有层,所以它的某些部分已经被解构了。

ios - 如何检查 NSLayoutConstraint 是否正在动画

我正在创建一个自定义的NSLayoutConstraint子类,我需要知道布局约束的constant属性当前是否正在为内部状态处理设置动画。换句话说,我需要区分:{//noanimationmyLayoutConstraint.constant=100;}和{//animatedmyLayoutConstraint.constant=100;[UIViewanimateWithDuration:0.2animations:^{[self.myViewThatHasTheConstraintAttachedlayoutIfNeeded];}completion:^(BOOLfinishe

ios - 稍后以编程方式更改一组 NSLayoutConstraint

我正在代码中创建一个View(没有xib或Storyboard)并在代码中设置约束,例如:NSDictionary*bindings=NSDictionaryOfVariableBindings(_myView);_myView=[[UIViewalloc]init];[self.viewaddSubview:_myView];_myView.translatesAutoresizingMaskIntoConstraints=NO;[self.viewaddConstraints:[NSLayoutConstraintconstraintsWithVisualFormat:@"H:|-

ios - 在 iOS 中以编程方式更改 NSLayoutConstraint 的关系

我在屏幕底部有一个UITextView。它具有对父View的前导、尾随底部空间限制。它还具有值为(常量)40的高度限制。当我继续在其中输入更多文本时,我想让这个TextView具有灵活的高度。我可以通过将高度约束值更改为大于或等于来实现灵活的高度:它工作正常,TextView高度继续增加。但是当我成功时,Storyboard显示这个错误:我想通过编程方式使约束值大于或等于,而不是通过Storyboard。我知道NSLayoutConstraint有一个属性叫做publicvarrelation:NSLayoutRelation{get}但正如我们所见,它是只读的。如何将此关系更改为以下

iphone - 如何以编程方式在 UIButton 之间获取 NSLayoutConstraint?

在一个View中,我正在插入一个新的UIButton,因为我一直在使用AutoLayout,所以我需要获得要在其下方插入按钮的View的约束。如何以编程方式获取NSLayoutConstraint,以便我可以删除旧约束,然后创建新约束。谢谢。编辑:引用图,我需要在B1和B2之间插入B3,所以我需要删除B1和B2之间已经设置的固定空间约束,我需要将B3底部连接到B2的顶部,B3的顶部连接到B1的底部. 最佳答案 IneedtodeletethealreadysetfixedspaceconstraintbetweenB1andB2以编

ios - 如何通过 Its 指针获取 NSLayoutConstraints 标识符?

我在Storyboardidentifier中为每个约束设置:现在我得到了不可满足的约束的错误。我尝试通过打印约束指针来调试它:po0x17db78d0现在为了调查它是什么约束,我想打印它的identifier就像:po0x17db78d0.identifer....但是它不起作用。我得到一个错误:error:hexadecimalfloatingconstantsrequireanexponenterror:1errorsparsingexpression因此,如何为特定的NSLayoutConstraint打印标识符? 最佳答案

ios - 在 UIImageView 和 UITableViewCell 之间添加 NSLayoutConstraint

我正在尝试在UITableViewController中的两个元素之间添加约束,但到目前为止,我还无法做到。UIImageView在UITableViewController内部,但在UITableViewCell外部。我既不能使用StoryBoard,也不能以编程方式添加约束,因为Xcode告诉我不能在将要重用的对象上添加约束。我尝试添加约束的原因是因为UIImageView会根据下载的图像大小动态调整大小。当由于某种原因无法下载图片时,它会使用默认图片,整个布局就会分崩离析。这是我的tableView的样子: 最佳答案 您可以考

ios - 在 cellForRowAtIndexPath 中更改 NSLayoutConstraint 常量不断导致 "unable to satisfy constraints"错误

我的应用程序中有很多这样的单元格。有些self调整大小,有些则没有。例如,假设我们有一个自定义的UITableViewCell。100高度。在它的内容View中,我们拖动了2个UIView。UIViewTop和UIViewBottom。每个50高。UIViewTop我们放在内容View的顶部,并给它Leading/Trailing/Top/Height约束。UIViewBottom我们放在内容View的底部,并给它Leading/Trailing/Bottom/Height约束。我们还在UIViewTop和UIViewBottom之间提供VerticalSpacing约束。现在,有时我

ios - 如何以编程方式添加 NSLayoutConstraints

我想添加一个按钮作为RootView的subview。按钮必须水平放置在父View的中心,垂直放置在父View的中心。我以编程方式使用NSLayoutConstraints。这是我的代码。classViewController:UIViewController{varbutton:UIButton!overridefuncmotionEnded(motion:UIEventSubtype,withEventevent:UIEvent?){button=UIButton()button.setTitle("HelloWorld",forState:.Normal)button.backg