jam*_*mil 1 keyboard xcode uitextview ipad ios
在我的iPad应用程序,我使用的TextView只对由于其滚动属性,而不是使用的UILabel文本Displaying.As我需要为什么我使用的UITextView来那显示较大的文本.在我的应用程序中,我不需要在UITextview中编辑文本,但问题是,当我点击Textview滚动键盘时,它隐藏了我的textview,所以我希望我的键盘永远不会出现在click事件上.我进行搜索但是没有找到任何合适的解决方案.任何帮助都将得到适用.谢谢
新的答案(前一个没有正常工作)
好吧,因为它不起作用,因为它也禁用滚动,你应该尝试:
实现UITextFieldDelegate协议在视图控制器中添加文本
@interface YourViewController () <UITextViewDelegate>
Run Code Online (Sandbox Code Playgroud)
在viewDidLoad中将自己设置为委托:
yourUITextView.delegate = self;
Run Code Online (Sandbox Code Playgroud)
实现下面的委托方法:
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
return NO;
}
Run Code Online (Sandbox Code Playgroud)
当textview即将编辑文本时,将自动调用此方法.它返回no,因此编辑将不会开始.
从上一个答案中撤消更改非常重要:不要将可编辑字段设置为NO
我尝试了它,它正在工作.希望能帮助到你!
老答复
在声明变量时,或在viewdidload方法中,将editable属性设置为NO:
yourUITextView.editable = NO;
Run Code Online (Sandbox Code Playgroud)
要么
[yourUITextView setEditable:NO]
Run Code Online (Sandbox Code Playgroud)
这应该可以防止键盘出现.
| 归档时间: |
|
| 查看次数: |
4502 次 |
| 最近记录: |