我找不到一种方法来创建"正方形"约束,即在Interface Builder中"宽度等于高度".我想可以通过编程方式添加这样的约束.在IB有什么我能做的吗?也许我就是看不到?这似乎微不足道,但我找不到.

推荐答案

Update Xcode 5.1b5

宽度等于高度

按住Ctrl键并从视图中单击并拖动,然后在指针位于视图上方时松开. Select "纵横比".它将在第一项和第二项为视图的位置创建约束.


Before Xcode 5.1

您无法执行此操作,因为宽度/高度编辑器缺少与其他属性或设置比率相关的字段:

宽度约束

因此,不能在Interface Builder中表达以下代码:

CGFloat ratio = 1.0;
NSLayoutConstraint *constraint = [NSLayoutConstraint
    constraintWithItem:myView
    attribute:NSLayoutAttributeWidth
    relatedBy:NSLayoutRelationEqual
    toItem:myView
    attribute:NSLayoutAttributeHeight
    multiplier:ratio
    constant:0];
constraint.priority = 1000;
[myView.superview addConstraint:constraint];

Ios相关问答推荐

在SwiftUI中为圆角矩形创建均匀分布的点轮廓

如何创建具有SPM依赖项的二进制XCFramework?

Xamarin Forms CustomPin iOS Render

Flutter Aging Person 自定义小部件

如何在 SwiftUI 中对表格行使用 Transferable

如何根据条件快速将返回类型设为 LinearGradient 或 AngularGradient?

渲染的海边重定向在物理 iOS 设备上不起作用

SwiftUI - ScrollView 不显示底部文本

如何将标准化坐标系中的点的位置转换为具有相对位置的常规坐标系?

通过按钮打开 AppStore

每次运行后,Xcode 6 都会在 iOS8 模拟器中重命名我的应用程序目录.

Xcode 6 App Store 提交失败并显示您的帐户已经拥有有效的 iOS 分发证书

在代码生成的 UIView 上绘制 UIBezierPath

UIView 和 initWithFrame 以及一个 NIB 文件.如何加载 NIB 文件?

自动布局:是什么创建了名为 UIView-Encapsulated-Layout-Width & Height 的约束?

iOS7 UITextView contentsize.height 替代

如何删除UITableView中最后一个单元格的最后一个边框?

如何找到 UILabel 的实际行数?

Parse for iOS:try 运行应用程序时出错

Twitter api 文本字段值被截断