如何在UITextField上禁用保持和滚动

时间:2016-07-29 11:22:54

标签: ios uitextfield

我有一个UITextField并且像每个自尊的UITextField一样,可以抓住它并通过移动光标(也称为插入符号)滚动它。 我想知道是否有办法禁用此功能?

1 个答案:

答案 0 :(得分:1)

我根据这篇文章找到答案:https://stackoverflow.com/a/16586297/6611229但我做了一些修改以解决问题。 您可以创建UITextField的子类,并将以下方法添加到类中:

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
   self.selectedTextRange = [self textRangeFromPosition:self.endOfDocument
                                            toPosition:self.endOfDocument];

   return NO;
}

- (CGRect)caretRectForPosition:(UITextPosition*)position
{
   return [super caretRectForPosition:self.endOfDocument];
}