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

Leetcode Week5 Maximum Sum Circular Subarray

uva 1584.Circular Sequence