这是一个类似的问题到这个,但不完全一样.
我创建了一个UITableViewCell的子类,它引用了一个自定义的nib并将其标记为@IBDesignable.在代码和.xib文件中进行的更改在模拟器和设备中正确显示,但不在故事板中显示.
import UIKit
@IBDesignable class TextFieldTableViewCell: UITableViewCell {
var view: UIView!
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setup()
}
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
setup()
}
func setup() {
view = loadViewFromNib()
view.frame = bounds
view.autoresizingMask = [UIViewAutoresizing.FlexibleWidth, UIViewAutoresizing.FlexibleHeight]
contentView.addSubview(view)
}
func loadViewFromNib() -> UIView {
let bundle = NSBundle(forClass: self.dynamicType)
let nib = UINib(nibName: "TextFieldTableView", bundle: bundle)
let view = nib.instantiateWithOwner(self, options: nil)[0] as! UIView
return view
}
}
Run Code Online (Sandbox Code Playgroud)
故事板显示永久性的"Designables …
我正在尝试将UIStackview中的项目水平对齐到左侧.
无论如何以编程方式执行此操作?我试图通过故事板这样做,但没有成功.出于某种原因,UIStackView中的项目居中.