Кажется, что буквы в UISegmentedControl портятся - PullRequest
1 голос
/ 09 ноября 2011

enter image description here

Рассмотрим приведенные выше снимки экрана

Самый верхний из них был создан, когда программа запускается с начальным альфа-свойством, установленным в 0,86 в IB. Средний - это тот же UISegmentedControl с его альфа-свойством, установленным на то же значение при следующем вызове сообщения во время выполнения.

[segmented_control setAlpha : 0.86];

И самое низкое - это тот же элемент управления, установленный на 1,00 во время выполнения, следующим образом.

[segmented_control setAlpha : 1.00];

Похоже, что вызов setAlpha хорошо работает только на 1,00, поскольку буквы на среднем снимке экрана, кажется, портятся при любых значениях, меньших 1.

У меня вопрос: есть ли способ установить альфа-свойство элемента управления меньше единицы и при этом сохранить его качество отображения?

Попытка переключения с помощью вызовов setOpaque, setHidden и изменения значения альфа на другие числа, но проблема не устранена. Поскольку это можно сделать в IB (как показано на снимке экрана сверху), я думаю, это можно сделать и в коде. Надеюсь, что кто-нибудь может дать мне несколько советов по этому вопросу ...

1 Ответ

0 голосов
/ 10 ноября 2011

Попробуйте воздействовать на свойство непрозрачности CALayer элемента управления.

theControl.layer.opacity = 0.86;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...