2014-09-27 2 views
2

Я работаю на какао на OSX 10.9Альфа значение для NSView подвиды

При изменении альфа-значение в какой-то точки зрения это также влияет на все подвидов. Что мне делать, так что значение альфа становится применимым только к этому конкретному виду, а не к его подзонам.

Этот вопрос был задан для Cocoa Touch link, но это не относится к Appkit.
Может ли кто-нибудь предложить решение для Cocoa, чтобы оно работало для NSView.

+0

Возможный дубликат [iOS, как сделать subview прозрачного представления непрозрачным?] (Http://stackoverflow.com/questions/26081155/ios-how-to-make-subview-of-a-transparent- view-opaque) – Fattie

+0

@JoeBlow Не дубликат. NSView не имеет фонового селектора – Kaunteya

+0

Эй майкл! Ничего особенного, но ряд ответов/комментариев по этому вопросу предлагает то же самое, что и принятый здесь ответ, и это путь! – Fattie

ответ

2

Я не могу придумать подход, который будет работать с вашей текущей иерархией представлений.
Что бы сделать вместо:

Используйте дополнительный, общий супер вид и оставить его быть.

Следующая добавить две цепи подвидов к этому мастер зрения -

  • один вы хотите, чтобы затемнить или уменьшить значение альфа для,
  • второй один для подвидов, который будет оставаться 100% непрозрачный все время.
Смежные вопросы