Общая картина: это то, чего я пытаюсь достичь.Отправить текстовое сообщение кому-то.UI / UX должен выглядеть примерно так:
Итак, в настоящее время я использую UITableView с 3 ячейками.Первые два (для "To:" и "From:") имеют высоту 44px.Я поместил UITextField внутри «contentView» UITableViewCell.Все хорошо.Я могу заставить пользователя редактировать содержимое ячейки.
Теперь я использую свойство leftView для отображения UILabel с текстом «Кому:».Это работает, но метка «Кому» всегда находится в самом левом углу UITextField (показано на img ниже):
Итак, согласно документации SDK.Режим левого просмотра определяется этим методом: leftViewRectForBounds:
Согласно обсуждению:
Вы не должны вызывать этот метод напрямую.Если вы хотите разместить вид с наложением слева в другом месте, вы можете переопределить этот метод и вернуть новый прямоугольник.
Итак, я попытался переопределить без особого успеха.Если у кого-нибудь есть фрагменты кода, я был бы очень признателен.На нижнем рисунке я установил «От» на «От», что немного «взламывает» его, но я хотел бы сделать это правильно.Это то, что я пробовал:
// override leftViewRectForBounds method:
- (CGRect)leftViewRectForBounds:(CGRect)bounds{
CGRect leftBounds = CGRectMake(bounds.origin.x + 30, 0, 45, 44);
return leftBounds;
}
и небольшие варианты, и это, кажется, не работает, поэтому любая помощь приветствуется.Спасибо !!!