Я пытаюсь воспроизвести NSTokenField, например UITextField, видимый в приложении «Почта» и приложении «Сообщения» (введите контакт, и он предложит предложения).
У меня отлично работает автозаполнение, когда вы вводите UITextField, всплывает UITableView, показывающий любые совпадения, которые он может найти в массиве, когда вы щелкаете по одному, он добавляет его в UITextField. Я очень доволен этим до сих пор.
Проблема, с которой я столкнулся сейчас, заключается в том, что элементы управления выглядят так, как в нативных приложениях. Ведь дизайн решает все!
Мой первый вопрос: как я могу добавить этот теневой вид в UITableView? Похоже, он утонул за UITextField.
Во-вторых, я знаю, что мне придется создать подкласс UITextField, чтобы он выглядел так, как мне хотелось бы, но я понятия не имею, с чего начать. Некоторые указатели или образец были бы замечательными!
Наконец, я думаю, мне нужно создать собственный UIButton с пространством для текста и синим градиентом, а затем добавить его в UITextField. Та же проблема, что и с UITextField, не совсем уверен, как создать подкласс UIButton (какие методы ему нужно рисовать и прочее) или как добавить его в UITextField таким образом, чтобы при нажатии на клавишу Backspace в UITextField кнопка быть выделен, а затем удален, если снова щелкнуть клавишу Backspace (именно так работает NSTokenField).
Я включил изображение, чтобы вы могли понять, о чем я говорю: http://www.thermoglobalnuclearwar.com/stuff/mail.jpg
Я взглянул на проект Joe Hewitts Three20, но не смог понять ни головы, ни хвоста. Я хотел бы начать очень просто и понять все, что происходит, а не просто перетаскивать его код в свой и не иметь ни малейшего представления о том, что происходит!
Любая помощь приветствуется!
Спасибо, Том.