Рассмотрим приведенные выше снимки экрана
Самый верхний из них был создан, когда программа запускается с начальным альфа-свойством, установленным в 0,86 в IB. Средний - это тот же UISegmentedControl с его альфа-свойством, установленным на то же значение при следующем вызове сообщения во время выполнения.
[segmented_control setAlpha : 0.86];
И самое низкое - это тот же элемент управления, установленный на 1,00 во время выполнения, следующим образом.
[segmented_control setAlpha : 1.00];
Похоже, что вызов setAlpha хорошо работает только на 1,00, поскольку буквы на среднем снимке экрана, кажется, портятся при любых значениях, меньших 1.
У меня вопрос: есть ли способ установить альфа-свойство элемента управления меньше единицы и при этом сохранить его качество отображения?
Попытка переключения с помощью вызовов setOpaque, setHidden и изменения значения альфа на другие числа, но проблема не устранена. Поскольку это можно сделать в IB (как показано на снимке экрана сверху), я думаю, это можно сделать и в коде. Надеюсь, что кто-нибудь может дать мне несколько советов по этому вопросу ...