草庐IT

nslayoutconstraints

全部标签

ios7 - NSLayoutConstraints 在 ios7 上崩溃但在 ios8 上没有

我在UIViewController中设置了一些在ios8上运行良好的布局约束。但是,一旦我在ios7上运行它,就会出现以下错误:***Assertionfailurein-[UIViewlayoutSublayersOfLayer:],/SourceCache/UIKit_Sim/UIKit-2935.137/UIView.m:8803这是我的代码:classDatacenterIndicatorViewController:UIViewController{letsideMargins:Float=12.0vardataCenterPollingLabel:UILabel=UILa

ios - 自定义TableViewCell触发NSLayoutConstraint错误 'UIView-Encapsulated-Layout-Height'

我对单元格使用自动高度。每次我想用新数据(这里是模型变量)更新我的单元格时,我更新了我的自动布局约束,但我得到了一个错误。这里只是为了说明问题,我什至没有更改约束。我只是要求重新计算布局。在单元格的第一个初始化:没有警告,没问题。错误:代码:tableView.rowHeight=UITableViewAutomaticDimensionoverridefunctableView(_tableView:UITableView,estimatedHeightForRowAtindexPath:IndexPath)->CGFloat{return500}classTestTableView

ios - layer.cornerRadius 不能与 NSLayoutConstraints 结合使用(swift 3)

下面是我的配置文件View约束,View呈现良好,但宽度始终返回零。因此,最终约束profileImageView.layer.cornerRadius=(profile.frame.width/2)每次都返回零。profileImageView.translatesAutoresizingMaskIntoConstraints=falseaddConstraint(NSLayoutConstraint(item:profileImageView,attribute:.width,relatedBy:.equal,toItem:containerView,attribute:.widt

ios - 在 InterfaceBuilder 中启用/禁用 NSLayoutConstraints

NSLayoutConstraint(在iOS8.0中)有一个名为active的BOOL属性,可以轻松禁用/即时启用所述布局约束。要为ViewController创建第二个布局集,然后我可以以编程方式启用/禁用(通过NSLayoutConstraints的IBOutletCollection为两个集设置),我需要在界面生成器中禁用我已经定义的布局约束。让我在这里明确一点,我不想删除它们,只是禁用它们,这样我就可以设计第二个集合,而无需界面构建器一直提示不匹配的约束。此外,切换尺码类别不是一种选择,因为布局集适用于一个且相同的尺码类别。是否有这样做的选项?提前致谢马尔特更多信息:SDK版

ios - 如何以编程方式更改或更新 NSLayoutConstraint

我已经使用代码以编程方式实现了AutoLayout:-(void)addConstraintWithListNavigationViewController:(UIView*)listViewNavigationy:(CGFloat)yheight:(CGFloat)height{//WIDTH_ListTableView=0.4//setx=0;NSLayoutConstraint*constraintToAnimate1=[NSLayoutConstraintconstraintWithItem:listViewNavigationattribute:NSLayoutAttribu

ios - 为什么弱 IBOutlet NSLayoutConstraint 在我使其处于非事件状态时变为 nil?

我的应用程序中有一个IBOutletNSLayoutConstraint。很简单:@property(nonatomic,weak)IBOutletNSLayoutConstraint*leftConstraint;在某些时候我想停用这个约束:self.leftConstraint.active=NO;它发生在从cellForRowAtIndexPath:调用的方法中。约束在上面一行之后变为nil。但是,如果我将此属性声明为strong那么没关系,它不会变为nil。谁能解释为什么会这样? 最佳答案 当您的socket弱时,唯一的强引

iOS 以编程方式为表格 View 单元格内容创建 NSLayoutConstraint

我想在cellForRowAtIndexPath中添加一些View到我的单元格内容View并为它们添加约束,但没有任何效果。我有这样的东西:NSLayoutConstraint*constraint=[NSLayoutConstraintconstraintWithItem:imageViewattribute:NSLayoutAttributeLeftrelatedBy:NSLayoutRelationEqualtoItem:cell.contentViewattribute:NSLayoutAttributeLeftmultiplier:1.0fconstant:10.0f];[c

objective-c - NSLayoutConstraints 和动态设置 View 的宽度/高度

我有一个关于设置要应用某些布局约束的View大小的问题。如何在不定义框架的情况下定义View的大小?我正在尝试创建一个高度固定且原点位于屏幕原点的View。它填充View的宽度,以便在设备旋转时View扩展到屏幕的宽度。这就是我到目前为止所得到的...self.containerView=[[HitTestContainerViewalloc]init];[self.containerViewsetBackgroundColor:[UIColorredColor]];[self.viewaddSubview:self.containerView];NSDictionary*viewsD

ios - NSLayoutConstraint 使 ViewController 崩溃

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:presentViewController:crashoniOS6(AutoLayout)在我的应用程序中单击按钮时出现此错误:2012-06-2821:43:36.860AppName[2403:707]***Terminatingappduetouncaughtexception'NSInvalidUnarchiveOperationException',reason:'CouldnotinstantiateclassnamedNSLayoutConstraint'***Firstthrowcallsta

ios - NSLayoutConstraints 是可动画的吗?

这个问题在这里已经有了答案:HowdoIanimateconstraintchanges?(12个答案)关闭7年前。我正在尝试为一些View设置动画,以便它们在横向时被巨型键盘挡住。如果我简单地为帧设置动画效果很好,但其他人认为这会适得其反,我应该改为更新NSLayoutConstraints。但是,它们似乎不可动画。有没有人让他们成功地工作?//heightFromTopisanNSLayoutConstraintreferencedfromIB[UIViewanimateWithDuration:0.25animations:^{self.heightFromTop.constan