如果 VIN 是一个文本字段,此代码适用于隐藏键盘而不破坏 UITextField 功能..
UIView *dummyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
VIN.inputView = dummyView;
但在另一种情况下,我需要为 UIVIEW 做同样的事情。可以为 UIView 做吗?
UIView *dummyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
VIN.inputView = dummyView;
在这种情况下,VIN 是一个 UIView.. 我收到类似“分配给只读属性”的错误。
最佳答案
UITextfield
有inputview
。默认输入 View 是键盘。 uiview 没有可以设置的输入 View ,因此您无法将输入 View 分配给 UIView
。
要隐藏键盘,您应该调用resignFirstresponder
,例如,
[myTextField resignFirstResponder];
这将隐藏键盘,当您单击文本字段时,它将再次显示键盘,因此您应该这样做。
希望这会有所帮助:)
关于ios - 我在 UIView 中收到类似 "Assignment to read only property"的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37181471/