gpt4 book ai didi

ios - AutoLayout 不适用于嵌入式 Xib 文件

转载 作者:搜寻专家 更新时间:2023-11-01 05:50:25 25 4
gpt4 key购买 nike

我有一个带有标签的 Nib ,它使用自动布局在垂直和水平方向上居中。我声明了 UIView 的子类并在其中加载了 nib 文件。

然后我将一个 UIView 添加到我的主视图 Controller 并为其分配新的子类。问题是 nib 文件的标签没有以 View 为中心,它不遵循 AutoLayout 约束。

enter image description here

Download test project.为什么会这样?

最佳答案

下面是您应该如何编写自定义类:

import UIKit

class CustomView: UIView {

@IBOutlet var view: UIView!

required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
view = NSBundle.mainBundle().loadNibNamed("CustomView", owner: self, options: nil).first as! UIView
view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
view.translatesAutoresizingMaskIntoConstraints = true
view.frame = bounds
self.addSubview(self.view)
}
}

这是一个工作示例:

Testxibautolayout2.zip

关于ios - AutoLayout 不适用于嵌入式 Xib 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37576793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com