草庐IT

AutoLayout

全部标签

iOS 自动布局 : 3 column label layout,,中间列的宽度可变

我正在尝试创建一些我认为使用适用于iOS的自动布局会很容易的东西。我已经研究了好几天,买了一本书,并尝试了各种关键字搜索组合。以前有人这样做过,可以给我指明正确的方向吗?我想要3个UILabel,按列排列,中间一个(包含更多内容)宽度可变,具体取决于iPad的方向。我可以让它工作,但是一旦iPad从横向旋转到纵向(因此减少了中间标签的可用宽度),中间标签内容就会被切断。即中间标签高度不会调整。这是我想要实现的:一旦你旋转到纵向:这是我的约束和View层次结构:如果我给中间的UILabel一个“小于或等于”250的高度限制(它需要在窄纵向模式下显示所有内容的高度),一旦iPad回到横向,

ios - 使用 AutoLayout 将 UIImageView 从中心动画化到距父 UIView 顶部 20 点

当我在没有垂直和水平居中的情况下对UIImageView和父UIView顶部之间的距离使用约束时,动画本身会起作用。UIImageView的约束:宽度:240高度:128TopspacetoTopLayout:200-->连接到logoImageViewVerticalSpaceConstraint当我使用它时动画效果很好:self.logoImageViewVerticalSpaceConstraint.constant=20;[UIViewanimateWithDuration:1.0delay:0options:(UIViewAnimationOptionCurveEaseInO

ios - 自动布局 : why do conflicting required hugging priorities & fixed-width constraints not throw an exception?

我有以下设置:UIView的自定义子类,定义了(50,50)的固定intrinsicContentSize此View的实例作为新应用程序窗口的唯一subview从View到窗口的水平和垂直居中约束正如预期的那样,这为我提供了一个50x50的View,以应用程序窗口为中心。现在,如果我都:使用100pt常量向View添加所需的宽度约束,并且沿水平轴将View的内容拥抱优先级设置为必需...为什么自动布局系统不抛出异常?我希望这样的系统要求View宽度为50pts(因为它的内在内容宽度为50pts并且需要它的拥抱优先级)和100pts宽(因为它在100pts有一个必需的显式宽度约束),因此

ios - 父 View 边界的最小 x 值?

这个表达式“父View边界的最小x值”在AppleDocumentation中是什么意思?关于UIScrollView中的自动布局?...somenotesregardingAutoLayoutsupportforUIScrollView:Ingeneral,AutoLayoutconsidersthetop,left,bottom,andrightedgesofaviewtobethevisibleedges.Thatis,ifyoupinaviewtotheleftedgeofitssuperview,you’rereallypinningittotheminimumx-value

ios - 如果启用了自动布局,则防止 UIScrollView 水平滚动

我有这个带有自动布局的ScrollView。ScrollView具有蓝色。在横向模式下看起来不错。但在纵向模式下,我不会让水平滚动,而是会用橙色减小View的宽度,以与右边缘保持20像素的距离。如何?我也在右侧设置了20px约束,但是旋转时contentSize没有更新。我知道在自动布局的情况下不允许以编程方式设置contentSize。在这里你可以看到我设置的约束: 最佳答案 我想通了。我没有设置正确的约束,而是为View宽度创建了约束,为约束创建了一个IBOutlet,并在代码中设置了约束的常量。-(void)willAnima

iOS - 移动 View 不动画

我的View上有工具栏,我想用动画移动它,但动画不起作用,工具栏快速移动到新位置。我用它:[UIViewanimateWithDuration:2.0fanimations:^{[self.viewlayoutIfNeeded];self.toolbarBottomLayoutConstraint.constant=editing?0:-44;}];有人知道为什么吗? 最佳答案 我试过只改变动画block句子,它对我有用:[UIViewanimateWithDuration:2.0animations:^{self.bottomMa

iOS:自动布局灵活边距

我的UIView中有一个UILabel对象。我想让这个标签在它的superView大小改变时分别移动。这类似于旧的UIViewAutoresizingFlexibleTopMargin、UIViewAutoresizingFlexibleRightMargin、UIViewAutoresizingFlexibleBottomMargin和UIViewAutoresizingFlexibleLeftMargin,因此如果父View高度发生变化,labeltopmargin会分别改变,leftmargin也一样。如何使用Autolayout而不是旧的autoresizingmask来做到这

ios - 两种布局中的 Uibutton 约束

我仍在努力了解约束和一般的ObjectiveC最佳实践。我需要根据变量动态创建1到6个UIButton。我对这部分没问题,但对如何定位它们感到困惑:按钮的数量可以是1-6之间的任何值。按钮的大小必须相同。横向和纵向将有不同的布局。它们必须在横向View中“漂浮”在左侧,并在纵向View中垂直对齐到顶部。我猜我需要一个位于View底部并根据方向更改高度的容器,然后根据容器宽度为内部按钮制定规则。但是我不知道该怎么做。 最佳答案 从长远来看,使用UICollectionView会更好.子类UICollectionView并将其添加到您的

ios - 自动布局降低某些 View 的高度

我有以下看法:对于iPhone4大小的屏幕,我希望保持灰色顶部和绿色下方按钮的大小相同,分别固定在顶部和底部。中间的按钮网格应该各自缩小以适应新的显示。由于View大小小了88像素(548-460=88),并且有4行按钮,我将以编程方式将每个按钮减少22像素并将其移动到位。但如果可能的话,我想通过自动布局来完成。如何指定约束以保持与顶部和底部的距离相同,并仅降低View的高度?我将它们全部固定在顶部和底部,但这只会导致:任何帮助,不胜感激! 最佳答案 您可以使用自动布局来做到这一点。基本上,您应该将灰色页眉和调用按钮页脚(分别)锚定

ios - 如何灵活地将 UIbuttons 定位在表格中?

我需要在垂直列表中像这样灵活地定位UIButton:ABCD问题是它需要灵活,就像缺少B时它应该看起来像:ACD因此不应有空格,但UIButton应向上移动现在我像这样以编程方式定位UIButton,但这只有在我关闭Autolayout时才能在iOS7中实现但这反过来又需要定位所有其他元素-特别是在屏幕底部-也是以编程方式,我不想这样做。如何以这种方式定位UIButton,而不必以编程方式在屏幕上以编程方式定位所有其他元素。Android中有tablelayout或linearLayout可以自动处理!编辑:这很痛苦,但这就是它的工作原理:positionallyourbtnsnice