[英]iOS UITextfield focus when using the Magnifying Glass
我想要的行为如下: 若要使用不可编辑的文本字段,并且默认情况下可以使用放大镜滚动浏览长文本,并且在释放后,我想取消对同一文本字段的关注。
首先我放:
textfield.inputView = [[UIView alloc] initWithFrame:CGRectZero];
这会强制键盘不显示,但是焦点仍然在文本字段上。 我尝试通过更改contentSize通过textview进行水平滚动不起作用。 因此,我需要您可以告诉我的任何有用信息,如果您需要进一步的说明,我将进行更多说明。
方法的问题-如果将UITextfield设为不可编辑,则也不会进行触摸操作,这将导致滚动。
我的建议=>如果您想要滚动+不可编辑的字段,那么您可以这样做。.为文本使用UILabel,为获得滚动效果,可以将此标签放在UIScrollview中以放大效果,您可以从HERE借用代码。 您可以在“否”视图上应用此放大倍数,以便可以在UILabel上使用它。
希望能帮助到你 !
禁用键盘的方法如下:
然后捕获所有输入字符
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
函数,每个条目返回NO 。 那应该做你想要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.