objective-c - 使用自动布局自定义纵横比

标签 objective-c uiview uikit ios6 autolayout

假设我有一个 UIView,其中包含一个必须为 4:3 的子 UIView。我想在代码中使用 AutoLayout 来解决这个问题。

我一直在努力使用 AutoLayout,但我还没有弄清楚如何做到这一点。

你知道如何解决这个问题吗?

非常感谢。

我附上一张图片来更好地解释我的意思。 http://d.pr/i/d0Oc

最佳答案

我想通了。

//Given a childView... 
NSLayoutConstraint *constraint =[NSLayoutConstraint
                           constraintWithItem:childView
                           attribute:NSLayoutAttributeWidth
                           relatedBy:NSLayoutRelationEqual
                           toItem:childView
                           attribute:NSLayoutAttributeHeight
                           multiplier:4.0/3.0 //Aspect ratio: 4*height = 3*width
                           constant:0.0f];
            [childView addConstraint:constraint];

关于objective-c - 使用自动布局自定义纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12510705/

相关文章:

iOS - 将 UIImage 转换为 vImage 内存处理

ios App 在解除分配 UIView 子类实例时崩溃

iOS:上传图片到服务器,打不开

ios - UIView 与 UITableView 的操作重复

iphone - 我怎样才能让 OCMock 让我在 UIKit 类上 stub 一个类别方法?

ios - 具有演示样式 formSheet 的模态 UIViewController 在 iPhone XS Max 和 iPhone XR 上显示不正确

objective-c - 在 PDF : Tm or Td/TD? 中查找文本

ios - 使用 uiscrollview 水平滚动完全通过 Storyboard和自动布局

swift - 如何像 Popoverview 一样在 Viewcontroller 上显示 UIViewController

ios - UIView 和 CALayer 之间有什么区别?