草庐IT

nslayoutconstraint

全部标签

ios - 导航栏和 ViewControllers View 之间的 NSLayoutConstraint

我们可以在self.navigationcontroller.navigationbar和self.view中的View之间添加一个NSLayoutConstraint吗?这里的self是一个UIViewController实例,_textField是self.view的subview我需要的是无论navigationBar是否半透明,UI都应该看起来相似。我尝试了以下方法。但它不起作用。NSLayoutConstraint*cn=[NSLayoutConstraintconstraintWithItem:_textFieldattribute:NSLayoutAttributeTop

ios - 代码中的 NSLayoutConstraint 常量标准值

在Storyboard中,您可以将约束的常量属性设置为标准值。有没有办法从代码中做到这一点? 最佳答案 您可以使用可视化格式语言来获取标准值。如果你使用语法:[view][view]你的观点的边缘将被连接,但如果你使用这个:[view]-[view]它们将以标准值的空格分隔。关于这方面的信息可以在thedocumentation中找到。. 关于ios-代码中的NSLayoutConstraint常量标准值,我们在StackOverflow上找到一个类似的问题:

ios - NSLayoutConstraint 冲突。 UIView-Encapsulated-Layout-Height

我在使用autoLayout时遇到了一些问题。特别是在iOS8中。我已经阅读了网络并在使用UITableViewCell时发现了类似的问题。但是这里我没有使用UITableViewCell并且根本没有UITableView。当它发生时,我只有一个ADBannerView和一个UIWebView需要处理。我在Xcode调试器中收到以下消息:Unabletosimultaneouslysatisfyconstraints.Probablyatleastoneoftheconstraintsinthefollowinglistisoneyoudon'twant.Trythis:(1)look

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

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

ios - NSLayoutConstraint 自己重新激活

我在.xib文件中为UILabel创建了一个strong约束,并为它创建了一个导出。在我的代码中,我设置了self.constraint.active=NO,但是在应用程序加载后,当我打开DebugViewHierarchy时,相同的约束处于事件状态.我尝试在viewDidLoad、updateViewConstraints和viewDidLayoutSubviews中设置它,但无济于事。我还创建了一个NSLayoutConstraint子类,重写了setActive:方法并在其中放置了一个断点,但只有我的代码触发了它。 最佳答案

iphone - NSLayoutConstraint 和动态 UITableViewCell 高度

如何编写(或在IB中执行)动态tableViewCell高度的布局约束?例如,如果单元格的contenView中有textView(大小适合),我希望单元格与标签一样高。 最佳答案 如果您已经完全正确地设置了约束,则可以通过获取单元格实例并对其调用systemLayoutSizeFittingSize:UILayoutFittingCompressedSize来计算高度。这将导致您的实例围绕约束收缩,从而为您提供所需的高度。但是,表格中的单元格仍然会从tableView:heightForRowAtIndexPath:中获取它们的高

ios - NSLayoutConstraint constraintWithItem 在 iOS8 Beta 4 中无法正确处理嵌套 View

我正在为iOS8更新我的应用程序,并注意到[NSLayoutConstraintconstraintWithItem:..]的行为发生了变化。这在iOS7中工作正常,但在iOS8中,具有嵌套subviewView的约束无法正常工作。NSLayoutConstraint*myConstraint=[NSLayoutConstraintconstraintWithItem:myView.mySubview.labelattribute:NSLayoutAttributeToprelatedBy:NSLayoutRelationEqualtoItem:label2attribute:NSLa

ios - 如何将 MASConstraint 转换为 NSLayoutConstraint?

我目前在我的应用中使用“Masonry”和“POP”。我想知道如何为Masonry创建的约束设置动画?所以这是我的代码:[imageViewmas_makeConstraints:^(MASConstraintMaker*make){make.size.equalTo([NSValuevalueWithCGSize:CGSizeMake(ScreenWidth,ScreenHeight)]);make.top.equalTo(self.mas_top);}];所以这是一个简单的例子。当POP为约束的变化设置动画时,它需要这样的东西(我在这里保存了一些代码):@property(weak

ios - CGAffineTransform 和 NSLayoutConstraint 冲突

我有一个View(mainView),它有4个约束,使它的所有4个边都粘在它的superView上。换句话说,我正在制作它,所以它的大小与它正上方的superView完全相同。问题是,当我这样做时:CGAffineTransformscaleT=CGAffineTransformMakeScale(0.7f,0.7f);self.mainView.transform=scaleT;为了让它更小,我预计它会与约束发生冲突,但是没有抛出异常。我期望它与约束冲突的原因是因为现在mainView小了70%,所以它不可能坚持它的superView的边缘。相反,它所做的是将自己置于其父View的中

ios - 如何判断 NSLayoutConstraint 是水平的还是垂直的?

这看起来应该是一个简单的任务,但是有没有办法以编程方式告诉NSLayoutConstraint是水平约束还是垂直约束?我能想到的尝试改变这种差异的唯一方法是调用[constraintdescription];然后在结果字符串中搜索"V:"或“H:”我想找到这些信息的原因是我在storyboard上的prototypeUITableViewCell上设置了2个几乎相同的约束,唯一的区别在于一个描述了与superview的水平距离,另一个描述了垂直距离。我想删除垂直的、以编程方式添加的约束,以描述在给定从我的服务器返回的特定参数的情况下添加的新View。任何建议都会非常有帮助!编辑:我接受