草庐IT

AutoLayout

全部标签

ios - 约束两个对象之间的中心和对象

我的设计要求按钮位于另外两个对象之间。其中一个对象位于View的垂直中心(绿色)。另一个对象距离底部边缘(绿色)有一段距离。现在的任务是将第三个对象(红色)置于另外两个对象中间。我正在使用xcode6的新约束,我的View处于wRegularhRegular模式。使用代码这很容易,但我正在尝试使用Storyboard来完成此操作。 最佳答案 有很多方法:在iOS9中,最简单的方法是定义一个垂直UIStackedView用distribution“等间距”然后是addArrangedSubview三个循环subviewiOS9中的另一

ios - 嵌入编程 UIView 的自动布局 XIB 未根据父级调整大小

我有一个xib文件,代表一个带有自动布局的简单View,我正在用[[NSBundlemainBundle]loadNibNamed:@"name"][0]实例化它并添加到以编程方式创建的UIView通过addSubview:。问题是View没有拉伸(stretch)以满足它嵌入的View的大小;相反,它似乎默认为xib文件中指定的大小。(我也找不到任何方法来在xib文件中对容器View本身设置约束,只有它的subview。)同样有些奇怪的是,当我旋转iPad时,View的宽度会按比例进一步缩小。所以它显然以某种方式连接起来,但初始值错误。要让这个嵌入式View正确适应View层次结构,

ios - 嵌入编程 UIView 的自动布局 XIB 未根据父级调整大小

我有一个xib文件,代表一个带有自动布局的简单View,我正在用[[NSBundlemainBundle]loadNibNamed:@"name"][0]实例化它并添加到以编程方式创建的UIView通过addSubview:。问题是View没有拉伸(stretch)以满足它嵌入的View的大小;相反,它似乎默认为xib文件中指定的大小。(我也找不到任何方法来在xib文件中对容器View本身设置约束,只有它的subview。)同样有些奇怪的是,当我旋转iPad时,View的宽度会按比例进一步缩小。所以它显然以某种方式连接起来,但初始值错误。要让这个嵌入式View正确适应View层次结构,

ios - 如何添加 "Align bottom to: parent view"系统约束?

刚刚创建了一个演示单ViewController项目。ControllerView包含CollectionView,它包含单元格View(橙色)。单元格View包含一个View(在内部选择),我需要将它对齐到单元格View的底部。但是,当我在单元格View中选择橙色View时,按Ctrl并将其拖动到单元格View中,我没有看到“将底部与容器View对齐”或类似内容。只有“BottomSpacetoContainer”选项,我不确定它是否具有相同的行为:如果我选择“BottomSpacetoContainer”并且没有得到所需的“Alignbottomtoparent”系统约束:我需要在

ios - 如何添加 "Align bottom to: parent view"系统约束?

刚刚创建了一个演示单ViewController项目。ControllerView包含CollectionView,它包含单元格View(橙色)。单元格View包含一个View(在内部选择),我需要将它对齐到单元格View的底部。但是,当我在单元格View中选择橙色View时,按Ctrl并将其拖动到单元格View中,我没有看到“将底部与容器View对齐”或类似内容。只有“BottomSpacetoContainer”选项,我不确定它是否具有相同的行为:如果我选择“BottomSpacetoContainer”并且没有得到所需的“Alignbottomtoparent”系统约束:我需要在

ios - 使用 AutoLayout 调整 UIScrollView 内的 UIView 大小以进行滚动?

我有如下布局(使用AutoLayout,iPad):UIScrollView的superView的顶部、底部、前导、尾部空间为0。UIView也具有所有四个类似的约束。第二个UILabel以编程方式将其高度设置为0(因为此处显示的文本超过一屏)。另外,从UIView到UIScrollView也设置了这四个pin约束。加载XIB时,此UILabel会正确显示长文本行。但是滚动不起作用。这是在iPad上运行的应用程序的屏幕截图:为最外层View设置黄色背景,为UIView设置灰色背景。如果您在屏幕截图的末尾仔细观察,UILabel的文本似乎溢出了UIView。我怀疑因为UIView无法“捕

ios - 使用 AutoLayout 调整 UIScrollView 内的 UIView 大小以进行滚动?

我有如下布局(使用AutoLayout,iPad):UIScrollView的superView的顶部、底部、前导、尾部空间为0。UIView也具有所有四个类似的约束。第二个UILabel以编程方式将其高度设置为0(因为此处显示的文本超过一屏)。另外,从UIView到UIScrollView也设置了这四个pin约束。加载XIB时,此UILabel会正确显示长文本行。但是滚动不起作用。这是在iPad上运行的应用程序的屏幕截图:为最外层View设置黄色背景,为UIView设置灰色背景。如果您在屏幕截图的末尾仔细观察,UILabel的文本似乎溢出了UIView。我怀疑因为UIView无法“捕

iOS 11 iPhone x 安全区域布局指南

我的应用程序已经在应用程序商店中,昨天我已经将我的Xcode版本更新到9,并且除了iPhonex之外都可以正常工作。UI折叠了。1.我在这里创建了两个UIView(都是固定高度),分别命名为Header和Tabbar,我隐藏了整个应用程序的NavigationBar。2.为UIViewController添加扩展,用于制作Header和TabbarfuncaddHeaderTab(currentViewController:UIViewController,content:String,isMenu:Bool){letnoView=TopHeaderView()noView.tag=1

iOS 11 iPhone x 安全区域布局指南

我的应用程序已经在应用程序商店中,昨天我已经将我的Xcode版本更新到9,并且除了iPhonex之外都可以正常工作。UI折叠了。1.我在这里创建了两个UIView(都是固定高度),分别命名为Header和Tabbar,我隐藏了整个应用程序的NavigationBar。2.为UIViewController添加扩展,用于制作Header和TabbarfuncaddHeaderTab(currentViewController:UIViewController,content:String,isMenu:Bool){letnoView=TopHeaderView()noView.tag=1

ios - 在 Storyboard中将 view.bottom 约束为 superview.bottom 而不是 bottomLayoutGuide

在InterfaceBuilder中,它只提供了将subview限制到底部布局指南的选项,而不是父View。因为我有时在容器Controller设置中将Controller用作子Controller,所以我真的想限制在superView底部,而不是底部布局指南。 最佳答案 正如@TriannaBrannon指出的那样,theapproachintheotheranswer不再适用于Xcode7。在Xcode7中,您必须右键单击您的元素,在底部画一条线,直到弹出约束选择器。然后按ALT,现在您将获得所需的Bottom约束: