Версия Swift:

даю приложение, где мне нужно иметь прозрачный NSView с прозрачным изображением PNG внутри. Проблема в том, что нарисованный мной NSView имеет серый фон. У меня есть его подкласс (как TransparentRectangleView), но я не знаю, что положить в drawRect, чтобы сделать его прозрачным.

Я уже переопределил метод isOpaque, чтобы вернуть NO, но это, похоже, не помогает ...

В качестве альтернативы, есть ли уже подклассный NSView, который похож на UIImageView iPhone (пока я могу добавлять подпредставления внутри, мне нужно добавить немного текста внутри).

 d11wtq09 янв. 2011 г., 03:21
@ Андрей М, вы не правы, прозрачность представления не влияет на его дочерние элементы. Представления нарисованы независимо друг от друга.
 Andrew M08 янв. 2011 г., 19:45
Да, я на Mac, хотя UIView не совпадает с NSView. В любом случае, решил проблему с FakeImageView
 Sam Dufel08 янв. 2011 г., 19:30
В Интерфейсном Разработчике нет слайдера прозрачности? Кажется, я помню, как случайно выключил непрозрачность одного из моих взглядов.
 Sam Dufel08 янв. 2011 г., 19:40
Подождите, так вы просто хотите прозрачный цвет фона? Я знаю, что для UIViews есть предопределенный прозрачный цвет, который вы можете использовать, хотя я не пробовал использовать его с NSViews.
 Andrew M08 янв. 2011 г., 19:34
Я почти на 100% уверен, что устанавливает прозрачность всего представления, включая детей. Это будет означать, что все мои кнопки и текст также будут иметь непрозрачность 1% или что-то еще. Если я ошибаюсь, пожалуйста, дайте мне знать: D

Ответы на вопрос(0)

Ваш ответ на вопрос