AutoLayout Circular UIButton - 等效垂直和水平尺寸
Posted
技术标签:
【中文标题】AutoLayout Circular UIButton - 等效垂直和水平尺寸【英文标题】:AutoLayout Circular UIButton - Equivalent Vertical and Horizontal Size 【发布时间】:2015-07-21 21:26:46 【问题描述】:如何在 AutoLayout 中使 UIButton 的垂直距离与 UIButton 的水平距离相等。
使用视觉格式语言,我目前可以使所有 UIButtons 具有相同的高度或宽度,但我不知道如何指定它们相同。
我也不希望预先定义这个距离,我知道这可以通过设置指标来实现。
【问题讨论】:
【参考方案1】:您不能为此使用 vfl。
你必须使用方法...
AddConstraintForItem:attribute:relation:toItem:attribute:multiplier:constant.
或者类似的东西。
两个项目可以相同,两个属性设置一个宽度和一个高度。
【讨论】:
【参考方案2】:想出了一个解决方案。您不能使用可视格式语言,而需要使用 NSLayoutConstraint constraintWithItem
NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:forwardButton attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:forwardButton attribute:NSLayoutAttributeWidth multiplier:1.0 constant:0];
[self.view addConstraint:constraint];
【讨论】:
以上是关于AutoLayout Circular UIButton - 等效垂直和水平尺寸的主要内容,如果未能解决你的问题,请参考以下文章
LC 918. Maximum Sum Circular Subarray
JSON: Circular Dependency Errors
LeetCode 622. Design Circular Queue
LeetCode 641. Design Circular Deque