iphone - 在 iOS 中混合自动布局和非自动布局 View

标签 iphone ios ipad autolayout

我有一个使用自动布局并在 Interface Builder 中配置的 View 。该 View 包含两个 subview ,每个 subview 占据屏幕的一半。为此,我以编程方式将其中一个 View 的高度设置为 super View 高度的一半。

NSLayoutConstraint *constraint2 = [NSLayoutConstraint constraintWithItem:bottomView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:contentInner attribute:NSLayoutAttributeHeight multiplier:0.5 constant:0];
[contentInner addConstraint:constraint2];

我遇到的问题是这个 View 是从另一个不使用自动布局的 View Controller 调用的,即

- Main View 
-- View 1 (using auto-layout to position children)
---- topView
---- bottomView

我希望能够手动设置 View 1 的大小,然后使用自动布局规则更新它的 subview 。目前它根据在 UIBuilder 中设置的外框尺寸计算尺寸。

有没有办法实现这一点,还是我的做法有误?

最佳答案

你可以做到这一点。从 nib 加载 view1 后,您只需要 [view1 setTranslatesAutoresizingMaskIntoConstraints:YES]

关于iphone - 在 iOS 中混合自动布局和非自动布局 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17219309/

相关文章:

iphone - UIColor 清除颜色

iphone - 使用 CSS 控制 iPhone Spinner 元素的字体

php - 是否可以将 iOS 推送通知发送到两个不同的应用程序?

ios - 照片库中的视频图 block

ios - Eureka Forms Library 响应一行的文本字段完成编辑?

iphone - 如何取消使用 [performSelector : withObject: afterDelay:]? 注册的方法

iphone - 如何像sqlite一样将整数值保存到NSuserDefault?

javascript - $(document).click() 在 iPhone 上无法正常工作。查询

iphone - 如何使 pdf 页面适合 vfr reader 中的屏幕尺寸

ios - 试图在 uiscrollview 内部绘制