我想要的行为如下;要使用不可编辑的文本字段,并且能够在默认情况下滚动浏览长文本,请使用放大镜点按并按住,释放后,我想将焦点关闭在同一文本字段上。
首先我说:
textfield.inputView = [[UIView alloc] initWithFrame:CGRectZero];
会强制键盘不显示,但焦点仍在文本字段上。 我尝试使用textview进行水平滚动,方法是改变contentSize。所以我需要你能告诉我的任何有用的信息,如果你需要进一步的解释,我会澄清更多。
答案 0 :(得分:0)
您的方法有问题 - 如果你使UITextfield不可编辑,它也不会采取会导致滚动的触摸。
我的建议=> 如果你想滚动+不可编辑的字段,那么你可以这样做.. 使用UILabel作为文本,对于滚动效果,您可以将此标签放在UIScrollview中 对于放大效果,您可以从HERE借用代码。并且您可以在nay视图上应用此放大率,以便您可以在UILabel上使用它。这将满足您的所有要求。
希望它有所帮助!
答案 1 :(得分:0)
如何禁用键盘如下:
Disable UITextField keyboard?,
然后捕获
中的所有输入字符- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
功能,为每个条目返回 NO 。那应该做你想要的。