我正在使用此代码来设置我视图中的 uitextview 的参数。
_textview=[[UITextView alloc]init];
[_textview setUserInteractionEnabled:FALSE];
_textview.text=@"Write your message";
_textview.textColor=[UIColor lightGrayColor];
_textview.layer.cornerRadius=6;
_textview.contentInset = UIEdgeInsetsZero;
_textview.delegate=self;
我在 .h 中有这段代码
IBOutlet UITextView *_textview;
@property(nonatomic,retain) IBOutlet UITextView *_textview;
我已使用接口将插座连接到 uitextview。
发生的情况如下:
- (void)textViewDidChange:(UITextView *)inTextView
调用了上面的委托,但没有调用以下委托:
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementString:(NSString *)string
为什么会发生这种情况?难道我做错了什么?
任何帮助表示赞赏...
除了删除_textview = [[UITextView alloc]init];
以免覆盖您的笔尖加载的文本视图。
The <UITextViewDelegate>
方法是:
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{}
正确的方法签名是:
textView:shouldChangeTextInRange:replacementText:
not:
textView:shouldChangeTextInRange:replacementString:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)