我已经在我的vIEwController.h中声明它是一个UITextVIEwDelegate
当我点击textVIEw时,我试图获取以下代码来清除默认代码“TEXT”.
- (voID)textVIEwDIDBeginEditing:(UITextVIEw *)textVIEw { if (myTextVIEw.text == @"TEXT") { [myTextVIEw setText:@""]; } NSLog(@"dID begin editing");}
我希望文本被清除,并且当我点击textVIEw并且出现键盘时看到NSLog打印.一切都没有发生
使用文本视图的方式,因为我需要根据其内容大小缩放视图,并且似乎textVIEw有一个contentSize属性,whit标签和textFIEld不.
更新:
我应该用:
if ([myTextVIEw.text isEqualToString:@"TEXT"]) { [myTextVIEw setText:@""]; }
here is the project if you want to take a look.
解决方法 您的Test2VIEwController.m文件中缺少此方法:- (voID)vIEwDIDLoad { [myTextVIEw setDelegate:self];}
或者您也可以在Interface Builder中连接代理,如果您更喜欢这种方式.
更新#1:
将此方法添加到您的类以控制返回键.
- (BOol)textVIEw:(UITextVIEw *)textVIEw shouldChangeTextInRange:(NSRange)range replacementText:(Nsstring *)text { if ([text isEqualToString:@"\n"]) { NSLog(@"Return pressed,do whatever you like here"); return NO; // or true,whetever you's like } return YES;}总结
以上是内存溢出为你收集整理的iphone – UITextView委托方法全部内容,希望文章能够帮你解决iphone – UITextView委托方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)