iphone – UITextView委托方法

iphone – UITextView委托方法,第1张

概述我正在尝试使用委托方法来处理UITextView,但是由于某些原因它不起作用. 我已经在我的viewController.h中声明它是一个UITextViewDelegate 当我点击textView时,我试图获取以下代码来清除默认代码“TEXT”. - (void)textViewDidBeginEditing:(UITextView *)textView { if (myTextVi 我正在尝试使用委托方法来处理UITextVIEw,但是由于某些原因它不起作用.

我已经在我的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委托方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1057619.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存