2012-01-12 2 views
1

Мое приложение имеет несколько порций, имеющих действительно большие кнопки (640x130, 230x150 и т. Д.). Мне нужно, чтобы у вас был способ обновить разные части кнопки с помощью другого текста. Первоначально я предполагал, что в своем коде я мог бы создавать различные UILabels, а затем добавлять их в качестве подзонов к моей кнопке. Однако, как только я пытаюсь добавить UILabel к кнопке в качестве подзапроса, мое приложение падает.Как создать динамическое оверлей для UIButton?

Самый простой способ создать наложение для кнопки, чтобы я мог полностью компоновать себя, не мешая нажатиям кнопок с помощью элементов управления наложением?

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

Я не против подкласса UIButton, но, если да, я хотел бы иметь возможность использовать его в IB. Я никогда не создавал пользовательский UIView для такого обстоятельства, поэтому мне нужна помощь, определяющая этот тип подкласса, чтобы он корректно работал в IB.

ответ

3

Вам нужно добавить subview к содержащему виду - не к кнопке. Чтобы это не мешало нажатиям кнопок, обязательно установите его на:

[myCustomTextOverlay setUserInteractionEnabled:NO]; 
Смежные вопросы