作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个自定义的父 UIView(比如 PView
),它由 Left、Right、Top 和 Bottom 约束定义。现在我想向 PView
添加一个自定义 subview (比如 SView
),宽度等于 MIN 的 200 和 PView
的 1/3。
我的 PView
类中有 updateConstraints 方法,我在其中更新了 SView
的位置约束。但是,我不确定如何设置它的大小,因为我没有 PView
?
最佳答案
您可以通过自动布局的 Storyboard中的比例宽度功能轻松实现这一点。
给你的 PView 一个比例宽度,与你的 superView(SView) 的比例为 1:3。父 View 约束
如何给出比例约束?您将 ParentView 和 ChildView 设置为等宽,然后双击宽度约束并将比例设置为 1:3。宽度永远是父 View 的 1/3
编码方式
[self.yourview addConstraint:[NSLayoutConstraint
constraintWithItem:self.yourview
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:self.yourview
attribute:NSLayoutAttributeWidth
multiplier:(self.yourview.frame.size.height / self.yourview.frame.size.width)
constant:0]];
关于ios - 如何将自定义 subview 的宽度设置为没有宽度限制的父 UIView 的 1/3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39362823/
我是一名优秀的程序员,十分优秀!