草庐IT

Constraints

全部标签

ios - Xcode Storyboard - 将我对特定大小类的所有约束转换为 Any x Any 的约束

不久前我遇到了这个问题,当时我通过github从另一台计算机上提取了一些Storyboard更新。每次我打开Xcode时,它​​都需要很长时间才能加载,最后我会看到几十个,有时是数百个放错地方的View。这已经困扰我一年多了,我实际上只是仔细检查了每一个警告,并将框架设置为他们希望摆脱警告的框架。我追踪到错误是使用了Size类。事后看来,真的不需要他们。我们只是一个纵向应用程序,无意实现横向功能。绝对不会很快。问题是Storyboard在AnyxAny中加载,然后切换到CompactxRegular,并且一堆View放错了位置。这是一个错误放置的View的源代码:要看的是两个block

ios - Coredata Xcode 8 中的 "In the uniqueness constraints attribute for entity, comma is not valid property"

我在iOS上使用CoreData创建了一个数据库。我最初在我的Conversation实体中设置了一个唯一约束。但是,在删除它之后,我收到了一个错误:“在实体对话的唯一性约束属性中,逗号不是有效属性”。我查看了DataModel.xcdatamodeld中的每个字段,但找不到任何解决方案。 最佳答案 如果您之前为您的实体设置了任何约束(使用属性名称),然后如果您删除/重命名了该特定属性,那么它将抛出此类错误。您需要通过针对您的数据模型业务流程双击该约束属性来重命名或删除它。引用截图以供引用。

ios - UITableViewCell 约束未更新

我有一个自定义的UITableViewCell,里面有UITextView、UICollectionView和UITableView。它们之间有10像素的间距。在某些情况下,我只有UITextView,有时只有CollectionView等。当没有文本时-我必须将UICollectionView向上移动10像素。如果我没有文本、tableView和collectionView,它的高度应该为零。-(void)configureMiddleWrapperState{self.middleWrapperHasNote=self.noteTextView.text.length>0;self

ios - 如何在不弄乱自动布局的情况下通过另一个 View 占据一个 View 位置

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭5年前。Improvethisquestion我有一个文本框,下面有一个错误标签我希望标签在可见时下推显示在下方的View,但在隐藏时我希望其余View占据标签所占据的位置。我完美地设置了所有约束,包括标签。我认为将高度限制设置为零可以做到这一点,但事实并非如此。关于如何解决这个问题有什么建议吗?

ios - ScrollView Autolayout 使用 Label 但不使用 Custom Control

我正在开发一个项目,该项目在UIScrollView中有一个自定义分段控件。我想使用自动布局来定位分段控件。我正在使用这个项目作为我的模型:https://github.com/honghaoz/UIScrollView-and-AutoLayoutimportUIKitclassViewController:UIViewController{letscrollView=UIScrollView()varscreenBounds:CGRect{returnUIScreen.main.bounds}overridevarpreferredStatusBarStyle:UIStatusBa

ios - Project确实还没有像样的约束,为什么每次都给我这个约束警告?

每次我运行我的项目时,我都会在控制台中收到此警告:Unabletosimultaneouslysatisfyconstraints.Probablyatleastoneoftheconstraintsinthefollowinglistisoneyoudon'twant.Trythis:(1)lookateachconstraintandtrytofigureoutwhichyoudon'texpect;(2)findthecodethataddedtheunwantedconstraintorconstraintsandfixit.(Note:Ifyou'reseeingNSAuto

ios - 什么时候解决自动布局约束?

我有一个小问题,似乎在viewWillAppear自动布局约束还没有解决。实际上,我正在使用新的自适应UI,默认大小为600x600,不代表任何实际设备大小。但是当我启动模拟器时,viewWillAppear期间主视图的大小仍然是600x600,而不是实际设备大小!!!那么什么时候才能真正测试View的最终大小在显示之前?因为您可以理解我不想在viewDidAppear中执行此操作并且对用户有某种闪烁...提前致谢。 最佳答案 viewDidLayoutSubviews当ViewControllerView的边界发生变化时,View

ios - 如何使用添加 "reset to suggested constraints"按钮保留自定义约束

我用“添加缺少的约束”按钮添加了布局约束。下次我想更改我的默认约束但我的约束丢失了。我的案例UITextView的默认约束是“height=30”。我想更改“高度>=30”。我已经编辑了这个约束,但是当我点击“重置为建议的约束”按钮时,我的约束再次改变了“height=30”。如果我删除了默认约束,然后单击“重置为建议的约束”按钮,则会再次添加约束。如何使用默认约束保留我的自定义约束。因为当我向布局添加新控件时,我必须使用“重置为建议的约束”按钮。 最佳答案 重置为建议的约束从您选择的View中删除所有约束并添加新的随机约束。我不建

ios - 如何使约束(自动布局)以编程方式工作

这是我的第一个iOS项目,因此我在约束和自动布局方面遇到了困难。这是我正在尝试做的。我想将subview添加到UIScrollView。这是我以编程方式进行的,因为subview的数量不是静态的。当我只添加一个subview(在代码或XIB中)或通过XIB添加多个subview时,我可以使自动布局和约束完美地工作。但是我无法让它在代码中使用动态数量的subview。创建了多个subview实例,但由于约束不起作用,它们都在彼此之上。我希望他们在每场比赛中都排好队,这就是为什么我试图让约束发挥作用。(目前我只是将subview的数量设置为10,但这只是暂时的)这是我的一些代码(从按下按钮

ios - "Add New Constraints"为什么左边和右边是-16,而不是0?

自从Xcode6和iOS8的引入以来,我注意到当我去固定一个UIView类型来填充复选框时左边和右边总是-16,为什么不是0。因为我想要零间距。我只是想知道-16从哪里来? 最佳答案 Apple建议在UIView内部留出16pt的边距。Apple放这个是为了防止标签、图像等出现在屏幕的边缘。如果你想,但在边缘你有两种方法1-。将约束添加到-16通常它们有效,但有时无效2-。取消选中margin约束,你将有0这只发生在主UIView上如果你想在两个边缘上查看,我建议始终取消选中“constrainttomargin”