Сдвиг NSView также меняет другие взгляды без видимой причины - PullRequest
2 голосов
/ 12 апреля 2020

Через мой код я смещаю основной вид (self.view), используя animator() со следующим кодом:

NSAnimationContext.runAnimationGroup({ (_) in
    NSAnimationContext.current.duration = 0.5
    self.view.animator().frame.origin.x = 380

}) {
    print("finished")
}

И он успешно смещает мой взгляд, тем не менее, при добавлении я сталкиваюсь с проблемой другой вид моего главного окна, используя следующий код:

let newView = NSView(frame: NSRect(x: 0, y: 0, width: 500, height: 500))
newView.wantsLayer = true
newView.layer?.backgroundColor = CGColor(red: 150/255, green: 15/255, blue: 240/255, alpha: 1)
NSApplication.shared.mainWindow?.contentView?.addSubview(newView)

Я не понимаю, почему этот newView, который не связан с другим видом, смещается соответственно на self.view, даже если главное окно отображает newView.

Спасибо.

...