У меня два взгляда:
Просмотр A с альфа-каналом 1.0
Просмотр B с альфа-каналом 0,5
Оба являются подпредставлениями, при этом представление B добавлено как подпредставление после представления A, что подразумевает, что непрозрачный вид A частично виден через полупрозрачный вид B.
Когда я вызываю setNeedsDisplay
в обоих представлениях, вызывается только drawRect
представления B.
Я знаю, что setNeedsDisplay
не вызывает сразу drawRect
, поэтому я предполагаю, что если бы A был полностью невидимым, это имело бы смысл.
Когда я могу видеть часть представления от A до B, почему drawRect
A все еще не вызывается? Может я неправильно понял документацию?
opaque
представления B установлено значение NO. Это отдельное свойство отalpha
и используется ОС для оптимизации рисования, например, предотвращения рисования видов внизу. - person Xono   schedule 27.09.2012