问题标签 [ios-autolayout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 在自动布局上平滑调整内容压缩阻力优先级/大小约束的动画大小
我有一个具有≤ constant
高度约束和固定宽度约束的视图。在其中,我有一个文本视图,该视图具有对该外部视图的前导/尾随/顶部/底部约束,有效地“停靠”在该视图内(只有几个点边距)。我将文本视图的垂直内容压缩阻力优先级设置为 750,它会根据文本内容自行调整大小。当我进入第二行时它会增长,当我删除一行时它会缩小等等。但是,我希望那个增长/收缩是动画的。我已将此代码添加到我的文本视图和外部视图的setFrame:
代码中(它们都是自定义子类):
它不起作用,它仍然没有动画。然后,我有了子类,并用相同的代码NSLayoutConstraint
覆盖了它的方法:setConstant:
它也不起作用。我在这些方法中放置了一个断点,它们根本没有被调用。显然,布局更改发生在较低级别。如何为视图的增长和缩小设置动画?一种选择是禁用内容压缩阻力优先级,在文本更改时计算我的文本视图的高度,然后手动设置高度属性,并在那里设置动画。但是,如果有一个更清洁的解决方案涉及使用内容压缩阻力进行动态/自动调整大小,我不想这样做。有解决办法吗?
autolayout - iOS Autolayout 根据屏幕大小设置宽度和高度
我应该添加哪些约束来设置与 iOS Autolayout 中的 Superview(在我的情况下是 UIViewController 的视图)成比例的宽度和高度,通过 Autoresizing 我们可以像下图所示的那样做。
objective-c - 使用 AutoLayout 扩展至指定高度后重新启用 UITextView 滚动
我知道有一些类似的帖子,但它们似乎对我不起作用。
我有一个 uitextview,我希望它的行为类似于消息传递应用程序。
我使用了自动布局和 [textview setScrollEnabled:NO] 来允许 uitextview 在键盘上方动态展开。当然,它会一直增长到屏幕顶部。当它停止增长时,您将看不到任何其他文本。
我试图找到它在 textViewDidChange 内停止增长并调用 [textView setScrollEnabled:YES] 的高度,但它在增长之前缩小了初始大小。
当滚动达到一定高度或不再增长时,如何启用滚动?
ios - UIScrollView 的内容视图忽略了 Xcode 6 上主视图的等宽约束
我添加了一个包含内容视图的滚动视图。滚动视图的约束将其保持在我的进度条下方,并附加到超级视图的前导、尾随和底部。内容视图的约束将其保持在滚动视图的两侧,还有一个额外的约束:等于父视图的宽度。
故事板预览上的一切看起来都很棒,但在运行时,滚动视图的计算宽度会增加。
基本上,AutoLayout 似乎忽略了我限制内容视图宽度的约束,而是只允许内容视图变得尽可能大,以适应内容。
这是我的限制:
非常感谢您帮助我克服了这个障碍!这几天我一直在用头撞墙。
ios - 使用自动布局使 UILabel 大小适合其内容。适合宽度和高度
我找到了这个解决方案如何将UILabel
高度与其内容相匹配。例如,如果我遵循建议的说明并修改垂直ContentHuggingPriority和垂直ContentCompressionResistancePriority ,它就可以完美运行。所以故事板会自动将 UILabel 高度调整为文本高度。如果我对水平ContentHuggingPriority和ContentCompressionResistancePriority和编辑UILabel
宽度约束优先级进行相同的设置,则使宽度UILabel
适合文本宽度。
我的问题是如何设置参数以适应文本高度和文本宽度的大小?因为似乎我们只能适应 UILabel 内容的高度或宽度。
objective-c - 在启用自动布局的情况下以编程方式更改 Xcode 视图位置
我正在开发一个 Xcode 6 / Swift 项目,我注意到当我启用自动布局时,我不能再以编程方式设置视图的位置。例如,我尝试在视图中覆盖我的自动布局约束,ViewDidLoad
但它不起作用。
如何以编程方式覆盖自动布局视图约束?
ios - UIScrollView 不滚动自动布局问题
我一生中从未使用过自动布局,那是美好的时光,现在故事板让我大吃一惊。
构想也许还不错。但它仍然是越野车和最糟糕的使用。我今天工作了,花了 8 个小时来设置一个滚动视图和几个子视图。是不是省时间???
如果苹果想支持采用式设计。为什么他们不使用 Edge Reflow 概念。它适用于网络,但它很棒而且没有错误......
我有所有需要的约束的滚动视图,这意味着滚动视图的大小将与超级视图相同。
我正在尝试在-viewDidLoad
方法中更改滚动视图内容大小:
但似乎它想要工作。
打印出来说内容大小是 320 20000,但我可以滚动它。
ios7 - uitableview 单元格中标签的自动布局优先级
我有 UItableview 的自定义单元格,其中包含三个标签,一个左侧视图和一个右侧图像。我已将所有标签的内容拥抱优先级设置为垂直 1000。标签 1、标签 2 和标签 2 的水平拥抱优先级为 750,751 和 752 label3 分别为所有标签的内容压缩阻力设置为 1000。
标签一的高度限制 >=20。对于其他两个标签,它 >= 0 因为它们可能包含也可能不包含文本。
1) Content View 和顶部标签的垂直空间优先级为 1000。 2) 顶部标签和中间标签的垂直空间优先级为 1000 3) 中间标签和底部标签的垂直空间优先级为 1000。 4.底部标签和底部标签的垂直空间优先级内容浏览量为 999。
我已将所有标签的行数设置为零,并将换行符设置为“自动换行”。
我面临的问题是当文本在两行时 1.bottom 标签与分隔符重叠。2.如果我将底部标签和内容视图的垂直空间优先级增加到1000,那么它要求降低垂直压缩阻力。结果,它压缩了标签。
自动布局打破了低优先级约束以满足更高优先级的约束,同时它不允许拥有所有更高优先级的约束。
请帮我分配优先级。
ios - 自动布局约束优先级
我有 UItableViewCell 自定义单元格,如随附的屏幕截图所示。我已经使用 Autolayout 创建了 xib 单元格。但我无法 1.在标签之间设置适当的空间 2.为标签设置高度优先级 3.为标签设置内容垂直和抗压缩优先级。
标签应该是多行的并且它们之间的距离相等。有时标签可能没有文本。数据是动态的。
请帮助我设置自动布局约束优先级。
ios - 如何使用自动布局获得真实大小的 UIView
我是 iOS 的新开发者。
我使用自动布局。
我有个问题。约束后我无法获得 UIView 的实际大小。
例如,当我想获得UIView
有约束的大小时
对于所有设备大小,它总是返回 550。但是当我在不同的设备上运行它时,我可以看到它有不同的大小。
谢谢