Закругленные углы на белом фоне кадра - PullRequest
0 голосов
/ 26 декабря 2018

Я новичок в Какао и мне нужна помощь.В моем приложении появился слой с закругленными углами, но я не могу установить прозрачные углы.

Image how it looks Вот мой код

    guard let window = NSApplication.shared.windows.first else { return }
    let effect = NSVisualEffectView(frame: NSRect(x: 0, y: 0, width: 0, height: 0))
    effect.blendingMode = .withinWindow
    effect.state = .active
    effect.material = .dark
    effect.wantsLayer = true

    effect.layer?.cornerRadius = 15.0
    effect.layer?.masksToBounds = true
    window.isOpaque = true
    window.backgroundColor = .clear
    window.contentView = effect
    window.titlebarAppearsTransparent = true
    window.titleVisibility = .hidden
    window.isMovableByWindowBackground = true

Попытка сделать все возможное в течение нескольких хороших часов сейчасдействительно ценю некоторую помощь для начинающего.Спасибо.

1 Ответ

0 голосов
/ 26 декабря 2018

В вашем методе applicationDidFinishLaunching убедитесь, что окно прозрачное:

window.isOpaque = false

И ваш фоновый цвет чистый:

window.backgroundColor = .clear

Если window.backgroundColor = .clear не работает, топопробуйте

window.backgroundColor = NSColor(red: 1, green: 0.5, blue: 0.5, alpha: 0.5)

По вашему вопросу неясно, в каком методе используется ваш код. Если это неправильный метод, он может быть не распознан должным образом (без необходимости выдавать ошибку).

...