草庐IT

AutoLayout

全部标签

ios - 如何强制 uitableview 调整单元格的大小(在停用高度限制后)?

我正在尝试通过点击按钮放置一个可扩展的UITableViewCell。我正在使用约束强制动态UITextView告诉UITableViewCell它的新高度。(使用自动布局和UITableViewAutomaticDimension)这在没有按钮的情况下按预期工作:UITableViewCell的高度取决于UITextView的高度。在UITextView上有一个约束以最大化单元格的大小,当点击按钮(单元格被折叠)时,我想移除UITextView的高度约束>(即限制单元格高度)并相应地更新单元格。这是扩展方法:-(void)extendCellWasTapped:(UITableVie

ios - 代码 8 : Can i use Constraints and autosizing both in Single View?

在您对UI组件施加任何约束之前,可以使用自动调整大小选项。那么我可以将两者都用于我的ViewController吗? 最佳答案 你可以,但你不应该您可以对某些View使用约束,对其他View使用自动调整大小,但请注意不要将它们混合在同一个View中,因为这会导致问题(自动调整信息将会丢失)。iOS通过创建将自动调整大小的信息传递给约束引擎的约束来处理自动调整View。此行为可以通过恰当命名的translatesAutoresizingMaskIntoConstraintsproperty来启用或禁用。.您可以尝试向View添加约束,

ios - 代码 8 : Can i use Constraints and autosizing both in Single View?

在您对UI组件施加任何约束之前,可以使用自动调整大小选项。那么我可以将两者都用于我的ViewController吗? 最佳答案 你可以,但你不应该您可以对某些View使用约束,对其他View使用自动调整大小,但请注意不要将它们混合在同一个View中,因为这会导致问题(自动调整信息将会丢失)。iOS通过创建将自动调整大小的信息传递给约束引擎的约束来处理自动调整View。此行为可以通过恰当命名的translatesAutoresizingMaskIntoConstraintsproperty来启用或禁用。.您可以尝试向View添加约束,

ios - View 以 RTL 语言镜像

将您的设备设置为从右到左的语言时,iOS会颠倒项目的顺序。例如,在设置了自动布局的UITableViewCell中:我在左侧有一个头像图像,一些文本与它右对齐,填充了单元格的其余部分。在阿拉伯语中,我的头像在右边,我的标签在左边。有没有办法阻止iOS在某些View上执行此操作,或者是否有一个通用设置来定义它是否可以撤消? 最佳答案 对于Xcode6和iOS8,您可以取消选中Respectlanguagedirection的水平约束,如下所示: 关于ios-View以RTL语言镜像,我们在

ios - View 以 RTL 语言镜像

将您的设备设置为从右到左的语言时,iOS会颠倒项目的顺序。例如,在设置了自动布局的UITableViewCell中:我在左侧有一个头像图像,一些文本与它右对齐,填充了单元格的其余部分。在阿拉伯语中,我的头像在右边,我的标签在左边。有没有办法阻止iOS在某些View上执行此操作,或者是否有一个通用设置来定义它是否可以撤消? 最佳答案 对于Xcode6和iOS8,您可以取消选中Respectlanguagedirection的水平约束,如下所示: 关于ios-View以RTL语言镜像,我们在

ios - 自动布局、UIDynamics 和动画

我对自动布局还很陌生,我对如何为View设置动画感到困惑。我读了很多书,我知道您必须坚持约束,编辑它,并将layoutIfNeeded包装在UIView动画block中。但是说到做,我有点迷茫。我希望有人能向我解释如何thisanimation例如完成。我认为它可能使用UIPanGestureRecognizer将前导空间的constant更改为容器约束,但它可能使用UIDynamics(用于右侧的反弹效果?). 最佳答案 嗯,类似的行为可以通过UIPanGestureRecognizer+[UIViewanimateWithDur

ios - 自动布局、UIDynamics 和动画

我对自动布局还很陌生,我对如何为View设置动画感到困惑。我读了很多书,我知道您必须坚持约束,编辑它,并将layoutIfNeeded包装在UIView动画block中。但是说到做,我有点迷茫。我希望有人能向我解释如何thisanimation例如完成。我认为它可能使用UIPanGestureRecognizer将前导空间的constant更改为容器约束,但它可能使用UIDynamics(用于右侧的反弹效果?). 最佳答案 嗯,类似的行为可以通过UIPanGestureRecognizer+[UIViewanimateWithDur

ios - 自动布局约束优先级

我有2个UILabellabelA和labelB,宽度为320像素。我创建了约束H:|-[labelA]-(>=4)-[labelB]-|不幸的是,labelA和labelB有时会很大,如果不截断就无法容纳。我想确保无论如何,labelB都不会被截断。(labelB不会超过160像素)。但是,我想尽可能多地使用labelA的可用空间,因此将labelB固定为一半只是浪费空间。问题如何设置优先级以使labelB始终保持其固有大小?labelA可能会被截断。 最佳答案 您将标签B上的内容压缩阻力设置为高:[labelBsetConten

ios - 自动布局约束优先级

我有2个UILabellabelA和labelB,宽度为320像素。我创建了约束H:|-[labelA]-(>=4)-[labelB]-|不幸的是,labelA和labelB有时会很大,如果不截断就无法容纳。我想确保无论如何,labelB都不会被截断。(labelB不会超过160像素)。但是,我想尽可能多地使用labelA的可用空间,因此将labelB固定为一半只是浪费空间。问题如何设置优先级以使labelB始终保持其固有大小?labelA可能会被截断。 最佳答案 您将标签B上的内容压缩阻力设置为高:[labelBsetConten

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

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