约束专题提供约束的最新资讯内容,帮你更好的了解约束。
我有一个复杂的视图层次结构,内置在Interface Builder中,嵌套的UIStackViews.每当我隐藏我的内部堆栈视图时,我都会收到“不能令人满意的约束”通知.我已经跟踪到这一点: ( "<NSLayoutConstraint:0x1396632d0 'UISV-canvas-connection' UIStackView:0x1392c5020.top == UILabel:
我喜欢autolayout作为一个概念,我似乎总是不断跳过实现细节.其中之一是我对使用给定子视图的约束感到非常厌倦,以便稍后删除并替换它们. 例如,当我第一次添加视图时,我可能会给它一个约束: @"H:[view(==200)]|" 将其放在屏幕的右侧,宽度为200.如果我以后想要使其宽400,具有200个大小的差距怎么办?新的布局很简单,但直接与旧版本相矛盾: @"H:[view(==200)]
正如标题所示,我想删除已经在故事板中设置的约束.但是,我没有在 Xcode中找到任何UI选项,可以让我这样做.如何删除已有的约束? 谢谢. 只需选择要从中删除约束的视图,并打开尺寸检查器.您应该看到所有约束的列表.选择要删除的文件,然后按删除键.
我想在容器视图(self.view)中使UI Imageview(self.showImageView)中心 我尝试下面的代码它没有工作. NSLayoutConstraint *xCenterConstraint = [NSLayoutConstraint constraintWithItem:self.showImgView attribute:NSLayoutAttributeCenterX
我试图在代码中找到视图的顶级约束. 在故事板中添加了顶级约束,我不想使用IBOutlet. 在以下代码中记录firstAttribute的值似乎总是返回NSLayoutAttributeHeight类型的约束.任何想法如何可靠地找到代码中的视图的顶级约束? NSLayoutConstraint *topConstraint; for (NSLayoutConstraint *constraint
我有这个表视图,我无法添加任何自动布局约束.控制拖动不起作用 – 没有约束显示,构建器窗体看起来不活动,我无法设置任何值(见下文). Autolayout在项目的各个地方启用,基本上是在每个视图上.这是为什么? 这是因为您在单元格中选择了单元格或内容视图.您只能将约束添加到内容视图中的视图. UPDATE 此外,您可能无法添加约束来查看此视图​​是否是顶级对象(不是父视图的子级). 更新2 您只能
美好的一天,朋友们! 我没有尝试动画从代码中设置在IB中的视图.应用崩溃的原因如下: The view hierarchy is not prepared for the constraint… 我在这里看到了一些类似的问题,原因始终是以编程方式创建的视图尚未添加到superview中.但我在IB中创建了所有观点! 控制台还说: View not found in container hierar
Xcode不允许我在MainStoryBoard中的ViewController上对我的BarButtonItem设置约束.它出现在左侧太远的地方,如图所示,它不可读. 下图显示了BarButtonItem的位置.它应该说“项目”.我也查看了Xcode上的预览分屏,它看起来很适合iPhone6但不适用于iPhone 4(它在iPhone 4上切了一半,但这里是3 / 4s切割).在这里,我正在为i
我创建了一个演示项目 here.我有一个视图,我在.xib文件中创建了一个ScrollView.在界面构建器中,我没有设置任何约束.在我的viewDidLoad方法中,我使用 SnapKit设置约束: scrollView.snp_makeConstraints { (make) -> Void in make.edges.equalTo(self.view) } 当我运行代码时,我得到以下控
我有一个非常简单的UIViewController,我正在尝试更好地理解约束,自动布局和框架.视图控制器有两个子视图:两个都是UIViews,它们可以并排放置,也可以根据设备方向并排放置在顶部/底部.在每个UIView中,存在一个应该在其superview中居中的单个标签. 旋转设备后,UIViews会正确更新.我正在计算他们的框架尺寸和起源.但是,标签不会保持居中,并且不遵守故事板中定义的约束.
我有一个看起来像这样的视图层次结构(基于其他答案和Apple的高级AutoLayout指南,用于使用UIScrollView): ScrollView所需的两个步骤是: >设置ScrollView的位置和大小(框架)约束:与使用任何其他视图一样. >设置内容大小的约束:通过确保ScrollView的子视图中的约束触及ScrollView的所有边(前导,尾随,顶部,底部),如果您在界面构建器中执行此
有没有办法告诉自动布局引擎,在运行时,我将同时更改视图上的多个约束?我一直在遇到这样一种情况:我更新约束的顺序很重要,因为即使完成所有约束条件的所有操作都满足,但是在另一个之前更改常量会抛出LAYOUT_CONSTRAINTS_NOT_SATISFIABLE异常(或者任何异常)实际上叫…) 这是一个例子.我创建并添加一个视图到我当前的视图并设置一些约束.我正在保存前导和后沿约束,所以我可以稍后更改
我正在构建的部分屏幕包含一个包含n个视图的部分.我正在代码中生成这些视图 – 它们是简单的UIView子类. 我正在为此屏幕使用AutoLayout约束,我希望每个视图自动将其自身定位在其上方视图下方15px左右. 在Xcode中,可以创建一个spacing to nearest neighbor constraint,这似乎完全符合我的要求. 但是,我似乎无法找到任何显示如何在代码中创建它的示例
快速解释. 我有一个UIScrollView,这是“self.view”的子视图. 我的UIScrollview有一个名为contentView的子视图 我的所有其他对象都是contentView或它的子视图的子视图 除了2个视图外,我看起来一切正常. 一旦我在约束中添加这些视图.整个contentView向左移动,并打破了一切. 这是一个名为(howManyIconView)的麻烦视图的屏幕图像
在更新到xCode 9后尝试使用自动布局添加,重置或更新任何viewController上的任何约束时,我收到无法自动更新约束错误.任何想法?我已经清理并重新启动了我的Mac. 还没有找到解决方案.我把它缩小到任何带有collectionView的viewController.有任何想法吗? 当我尝试更新/添加等我的约束 error image时,我也得到了这个错误 我使用Xcode版本9.0(9
我收到了错误: Invalid parameter not satisfying: [constraint isKindOfClass:[NSLayoutConstraint class]] 对于我用Swift编写的自动布局约束代码: let d:NSDictionary = ["scrollView": scrollView] let hc:NSArray = [NSLayoutCons
我正在尝试在viewDidLoad中为iPhone 4S,5,5S更改 ImageView的约束: for (NSLayoutConstraint *constraint in logoImage.constraints) { if ([constraint.identifier isEqualToString:@"logoTopIdentifier"]) { constr
我正在尝试使用以下代码设置UIButton的宽度: constraintButtonPlayWidth = NSLayoutConstraint(item: buttonPlay, attribute: NSLayoutAttribute.Width, relatedBy: NSLayoutRelation.Equal, toItem: self.v
我保留了对我的NSLayoutConstraint的引用 var flag = true @IBOutlet weak var myConstraint: NSLayoutConstraint! 然后对于某些@IBAction我根据我的标志变量激活/停用: @IBAction func tapped(sender: UIButton) { flag = !flag UIView.a
我使用command-delete来删除IB中的Map View窗口小部件的一些限制.而不是被完全删除,约束实际上只是如图所示褪色. 我已经尝试保存文件并重新打开项目,但它似乎不会被XCode删除. 我该如何取消他们? 编辑 这是我在“尺寸检查器”窗口中看到的 我正在使用XCode 6(6A313) 而不是使用cmd和delete,选择view,goto size inspector并删除其中的约