使用放大镜时iOS UITextfield焦点

时间:2014-04-02 08:07:02

标签: ios iphone objective-c uitextfield

我想要的行为如下;要使用不可编辑的文本字段,并且能够在默认情况下滚动浏览长文本,请使用放大镜点按并按住,释放后,我想将焦点关闭在同一文本字段上。

首先我说:

textfield.inputView = [[UIView alloc] initWithFrame:CGRectZero];

会强制键盘不显示,但焦点仍在文本字段上。 我尝试使用textview进行水平滚动,方法是改变contentSize。所以我需要你能告诉我的任何有用的信息,如果你需要进一步的解释,我会澄清更多。

2 个答案:

答案 0 :(得分:0)

您的方法有问题 - 如果你使UITextfield不可编辑,它也不会采取会导致滚动的触摸。

我的建议=> 如果你想滚动+不可编辑的字段,那么你可以这样做.. 使用UILabel作为文本,对于滚动效果,您可以将此标签放在UIScrollview中 对于放大效果,您可以从HERE借用代码。并且您可以在nay视图上应用此放大率,以便您可以在UILabel上使用它。这将满足您的所有要求。

希望它有所帮助!

答案 1 :(得分:0)

如何禁用键盘如下:

Disable UITextField keyboard?

然后捕获

中的所有输入字符
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
                  replacementString:(NSString *)string

功能,为每个条目返回 NO 。那应该做你想要的。