【发布时间】:2016-04-20 02:53:34
【问题描述】:
我在故事板中创建了NSView。在这种情况下,它是NSTextField。在NSViewController的viewDidLoad()方法中,我想有条件地调整和重新定位NSTextField,但是设置框架没有效果。
例如:
class ViewController: NSViewController {
@IBOutlet var label: NSTextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
label.frame = NSRect(x: 0, y: 0, width: 200, height: 17)
label.setNeedsDisplay()
}
}
当视图加载时,标签仍然具有在界面生成器中设置的原始框架,而不是新设置的框架。
如何以编程方式移动/调整标签大小?
【问题讨论】:
标签: swift macos cocoa autolayout