【发布时间】:2015-12-28 16:37:43
【问题描述】:
我在 xib 文件中创建了一个自定义视图,其中我将所有模拟指标设置为“推断”
在我看来,我通过固定左侧和顶部将堆栈视图 x 浮动到左侧,并通过固定右侧和顶部将堆栈视图浮动到右侧。不知何故像这样(= 符号象征着屏幕边框)
==========
=x y=
= =
= =
= =
= =
==========
我的观点对应的类很简单:
class MyView: UIView {
var view:UIView!
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
view = UIView.loadFromNibNamed("MyView")
addSubview(view)
}
}
extension UIView {
class func loadFromNibNamed(nibNamed: String, bundle : NSBundle? = nil) -> UIView? {
return UINib(
nibName: nibNamed,
bundle: bundle
).instantiateWithOwner(nil, options: nil)[0] as? UIView
}
}
我在故事板中使用此视图,将其固定在左侧、右侧、顶部和底部。 .
问题是视图是从笔尖加载的,但宽度在某种程度上不是动态的。我希望视图根据父级的大小调整自身的大小。但是,即使我设置了约束,右侧 Stack View 的大约 1/3 被裁剪掉并且在屏幕上不可见。
我该怎么做才能解决这个问题?
【问题讨论】:
标签: swift uiview autolayout nslayoutconstraint