UITextField
позволяет вам переопределять -caretRectForPosition:
в подклассах. Я хочу, чтобы каретка покрывала всю высоту текстового поля.
- (CGRect)caretRectForPosition:(UITextPosition *)position
{
CGRect inherited = [super caretRectForPosition:position];
inherited.origin.y = -50.0;
inherited.size.height = 200.0;
return inherited;
}
Однако, если я сделаю его слишком большим (как в примере), он перестанет перемещаться с увеличительным стеклом, что фактически лишит пользователя возможности переключиться на другую часть текста.
Почему это так и как я могу решить эту проблему?