2009-05-29 3 views
0

Я пытаюсь найти лучший способ реализовать возможности редактирования изображений, показанные в приложении нативной адресной книге на iPhone.iPhone dev: добавление перекрывающейся метки к изображению

На встроенном в адресной книге, это то, как изображение будет выглядеть как перед редактированием:

qkpic.com/2f7d4 http://qkpic.com/2f7d4

И после нажатия редактирования, обратите внимание, как добавляется «Редактировать» наложение и изображение становится интерактивным:

qkpic.com/fb2f4 http://qkpic.com/fb2f4

что бы лучший способ реализовать что-то подобное? Должен ли я сделать изображение кнопкой с самого начала и сначала отключить нажатие? Если да, то какие шаги необходимы для добавления наложения наложения/метки к изображению (в приведенном выше примере добавлена ​​серая граница + текст «Редактировать»)

ответ

1

Самый простой способ - использовать построитель интерфейсов, создать представление контейнера, затем добавьте UIImageView и UILabel в качестве подпрограмм. Вы должны позиционировать и стилизовать текст и изображение, но скрыть UILabel. Сделать весь вид контейнера ответом на касания. Это легко сделать, поскольку UIView получен из UIResponder, поэтому все, что вам нужно сделать, это переопределить atthesEnded. Всякий раз, когда вы хотите изменить текстовую метку, просто установите UILabel в hidden = NO.

Есть еще кое-что. Обратите внимание, как изображение имеет закругленные углы? Вы хотите переопределить метод drawRect UIImageView для реализации пользовательской процедуры рисования. Там много примеров кода, и это не было частью вашего первоначального вопроса, поэтому я остановлюсь здесь.

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