草庐IT

AutoLayout

全部标签

ios - AutoLayout 中的 UICollectionView 单元格大小

所以我在启用AutoLayout的Storyboard下使用UICollectionView。我正在尝试根据collectionView本身设置单元格大小,它基于[collectionView:layout:sizeForItemAtIndexPath:]方法。collectionView也依赖于自动布局,它在第一次给出错误的大小(我假设这是在布局View之前)。我知道在viewDidLayoutSubviews方法被调用后它们将具有正确的大小,但它会导致collectionView项目的双重重新加载,从而在运行时导致UI故障。这是我实现的[collectionView:layout:

ios - Xcode 8 autolayout 毁了我的项目

新的Xcode8更新使用特征变体导致我所有的StoryboardViewController失去了自动布局的完整性。这一切都是以前在界面生成器上以常规宽度设置的|常规高度设置(创建新项目时默认获得的“一刀切”正方形)。但它现在已更改为代表iPhone6。我希望能够将其改回以前的方式,但“使用大小类别”复选框已被删除并替换为“使用特征变体”。 最佳答案 遇到了类似的问题。这里的解决方案对我有用:https://stackoverflow.com/a/39589860/1751266基本上将Storyboard恢复为XCode7格式。不

ios - AutoLayout,将所有 View 放入一个新的父 View

我已经定义了所有View并在ViewController中使用superview设置了它的约束,但现在我想将所有这些subview放入一个Scrollview中,我发现所有这些限制都消失了。有没有什么好的方法可以让它更容易做,而不是重新设置所有这些限制?如下图所示:Originconstraints现在,当我将所有这些View拖入ScrollView时,所有约束都消失了Missingallconstraints(抱歉,这两个链接是截图,我没有10声望发图片) 最佳答案 只需选择您想要成为UIScrollView子元素的UIEleme

ios - AutoLayout 修改约束

我有一个问题,我想修改UIView上的NSLayoutconstraints,但看起来很多属性都是只读的。我最初有四个UIView作为四边形View中的正方形,它们都以大约20像素的间隙相互连接。我有一个按钮可以将其中一个方block的边框增加到包含所有其他方block的全屏。在这一点上,我想更改该UIView的约束以将其附加到20像素的superView边框,这样当我旋转它时它不会返回到四View但保持全屏。看起来我想要更改的属性是“seconditem”,但这行不通。我是不是以错误的方式处理这个问题?我发现Autolayout有点困难,因此非常感谢任何帮助

ios7 empty autolayout布局已经模棱两可

我刚刚为针对iOS7的“单View应用程序”创建了一个空的iOS项目,但是当我运行这个空项目并通过键入以下内容检查我的View树时:po[[UIWindowkeyWindow]_autolayoutTrace]我得到的结果是两个布局指南已经模棱两可*-AMBIGUOUSLAYOUT|*||*-AMBIGUOUSLAYOUT||*-AMBIGUOUSLAYOUT是否有理由摆脱这些警告-或者我可以简单地忽略它们? 最佳答案 如果您不想使用Autolayout或转到InterfaceBuilder并自己添加布局,则可以忽略它们(您甚至可以

iOS AutoLayout - 标签与附近的标签重叠

我对标签约束有疑问。我的目标是在tableViewCell的同一Y坐标上有2个标签。其中一个标签固定在左侧,另一个固定在右侧。像那样:[Thisisthefirstlabel][Second]第一个标签应该有一个基于它必须显示的文本的动态宽度,但它应该结束到第二个标签大约20磅。我尝试了很多限制条件,但有时第一个标签似乎将第二个标签推出View,有时第一个标签只是与第二个标签重叠,如本例所示:第一个标签有以下约束:TopSpacetoSuperviewLeadingSpacetoSuperviewBottomSpacetoathirdlabelTrailingSpacetoTHEsec

ios - Autolayout 破坏了 UIView 动画

努力让我的应用程序在iPhone5和更小的iPhone上运行。很乐意要求iOS6并使用自动布局,因为效果很好。但是,该应用程序有4个按钮,它们会定期交换位置,因此我从数组中为每个按钮分配了不同的位置,然后使用类似这样的动画制作移动:[UIViewanimateWithDuration:0.5animations:^{button1.center=[[locationsobjectAtIndex:0]CGPointValue];button2.center=[[locationsobjectAtIndex:1]CGPointValue];button3.center=[[location

ios - 在所有设备上水平拉伸(stretch)两个按钮 AutoLayout

我试图并排放置两个按钮,它们在所有设备上看起来都是正确的,但无论我似乎添加了什么限制,我都会不断遇到与此类似的问题(一个按钮比另一个大):就添加约束而言,我做错了什么有什么想法吗?我没有为此使用代码,只是通过Storyboard中的InterfaceBuilder来完成。约束集:回复:前导空格,底部空格,高度等于:45,尾随删除按钮删除:尾部空格,底部空格,32:9比例,高度等于:45,导致回复Btn 最佳答案 选中两个按钮后,转到“编辑器”>“固定”>“宽度相等”。然后设置高度、前导/尾随空间、按钮之间的空间和底部空间。

ios - 显示 searchResultsController 时出现 UISearchBar AutoLayout 错误

我正在尝试让UISearchBar+UISearchController在Obj-C中工作,并遵循Apple的示例代码here.我不想像示例中那样在TableView标题中设置搜索栏,因此我设置了约束以将其固定在主视图Controller的顶部。这适用于定位,但当我点击搜索栏并尝试以模式方式呈现结果TableViewController(searchResultsTVC)时,它会在约束上引发错误:2015-02-0100:36:47.539Search-FeatureTest[15521:3760972]Theviewhierarchyisnotpreparedfortheconstr

ios - 使用 Autolayout 和/或 preferredFontForTextStyle 时,UITextview 被随机剪裁

Autolayout会随机裁剪我的UITextView中的文本。当您从横向到纵向来回旋转时,它会更改UITextContainerView的大小。它会正确运行几次,但会随机更改容器并剪裁静态文本。如果我禁用自动布局,那么问题就会消失。如果我删除preferredFontForTextStyle代码并保留自动布局,它似乎也会消失。问题是我想让用户设置文本大小并能够使用自动布局。文本都是静态的,所以这应该是一件简单的事情。有人看过吗?这是一个错误还是必须做一些不正确的事情?我已尽可能减少代码以尝试隔离问题。代码如下//BugTest_ViewController.h////////#imp