繁体   English   中英

使用放大镜时iOS UITextfield焦点

[英]iOS UITextfield focus when using the Magnifying Glass

我想要的行为如下: 若要使用不可编辑的文本字段,并且默认情况下可以使用放大镜滚动浏览长文本,并且在释放后,我想取消对同一文本字段的关注。

首先我放:

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

这会强制键盘不显示,但是焦点仍然在文本字段上。 我尝试通过更改contentSize通过textview进行水平滚动不起作用。 因此,我需要您可以告诉我的任何有用信息,如果您需要进一步的说明,我将进行更多说明。

方法的问题-如果将UITextfield设为不可编辑,则也不会进行触摸操作,这将导致滚动。

我的建议=>如果您想要滚动+不可编辑的字段,那么您可以这样做。.为文本使用UILabel,为获得滚动效果,可以将此标签放在UIScrollview中以放大效果,您可以从HERE借用代码。 您可以在“否”视图上应用此放大倍数,以便可以在UILabel上使用它。

希望能帮助到你 !

禁用键盘的方法如下:

禁用UITextField键盘?

然后捕获所有输入字符

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
                  replacementString:(NSString *)string

函数,每个条目返回NO 那应该做你想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM