2011-12-13 7 views
6

В дополнение к моему вопросу вчера, я использую представление с UILabels, выводящее на внешний монитор.iOS - UILabel меняет внешний вид отключенной метки

Этикетки могут иметь на них текст, если только они не отключены. Но (очевидно) отключенный ярлык имеет серый текст. Нужно ли вообще отменять это поведение?

Единственное, что я могу придумать, - это подклассы UILabel и переменная, которая может быть изменена, но повлияет на сериализацию?

Спасибо!

+0

В чем переопределить, что вы хотите изменить? цвет текста? – StackFlowed

+0

Я хочу, чтобы отключенная метка выглядела точно так же, как активированная метка, если это возможно? –

+0

Похоже, вы просто хотите ярлык. Какое поведение вы хотите изменить в отношении существующей метки? –

ответ

1

Никогда не кажется, что поведение не может быть изменено. Я просто подклассифицировал UILabel и добавил переменную, чтобы проверить, можно ли ее редактировать. Привет, ребята.

3

Если вы хотите предотвратить взаимодействие пользователя с меткой, существует свойство с именем userInteractionEnabled, которое вы можете установить.

+0

Отключение взаимодействия с пользователем останавливает такие вещи, как: изменение размера и т. Д., Правда? –

+0

userInteractionEnabled применяется только к пользователю, который использует приложение. Ваш код программирования не имеет никакого эффекта ... – user523234

+0

Я знаю об этом бу, перед тем, как будет показано представление, пользователь должен иметь возможность перемещать и изменять размер метки –

0

Да Можно установить цвет и альфа-атрибут.

myLabel.textColor = [UIColor colorWithRed:0.3 green:0.6 blue:0.9 alpha:0.5] 
//       set 'alpha' to something between 0-1 ------^^^ 
+0

Что я сделал, но когда ярлык отключен, ярлык затем серовато. Я хочу изменить это поведение. Благодарю. –

+0

Я не думаю, что UILabel не может быть изменен путем взаимодействия с пользователем. Даже если вы используете нормальную метку, этого должно быть достаточно. Можете ли вы объяснить причину, по которой вы хотите использовать отключенную метку? – StackFlowed

+0

Показать текст, который не может быть удален –

-1

UILabel имеет свойство enabled, вы можете установить его в false, чтобы он отображался в отключенном виде.

Например:

let someLabel: UILabel() 

someLabel.enabled = false 

Надеется, что это помогает!

Смежные вопросы