Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 销毁2个UITextView中的占位符_Ios_Objective C_Xcode_Uitextview_Uitextviewdelegate - Fatal编程技术网

Ios 销毁2个UITextView中的占位符

Ios 销毁2个UITextView中的占位符,ios,objective-c,xcode,uitextview,uitextviewdelegate,Ios,Objective C,Xcode,Uitextview,Uitextviewdelegate,我在一个视图控制器上有两个UITextView。它们每个都有占位符,我试图让占位符在文本视图开始编辑时消失。我尝试过使用标签,但第一个标签会起作用,之后的每个选择都无法销毁占位符。谢谢你就这样吧 -(void)textViewDidBeginEditing:(UITextView *)textView { if([textView.text isEqualToString:@"Enter Text here......"]) //Enter Text here...... is your

我在一个视图控制器上有两个UITextView。它们每个都有占位符,我试图让占位符在文本视图开始编辑时消失。我尝试过使用标签,但第一个标签会起作用,之后的每个选择都无法销毁占位符。谢谢你就这样吧

-(void)textViewDidBeginEditing:(UITextView *)textView
{
    if([textView.text isEqualToString:@"Enter Text here......"]) //Enter Text here...... is your placeholder text
    {
        textView.text = @"";
    }
}
- (void)textViewDidEndEditing:(UITextView *)textView
{
    if([textView.text length] == 0)
    {
        textView.text = @"Enter Text here......";
    }
}

如果textView.isFirstResonder,则使用,但在

textViewDidBeginEditing
不在

textViewShouldBeginEditing
而不是使用

-(BOOL)textViewShouldBeginEditing:(UITextView *)textView
我曾经

-(void)textViewDidBeginEditing:(UITextView *)textView

现在一切正常。谢谢大家的帮助。

占位符?在文本视图中?没有。如果您可以显示所有相关的代码,这会有所帮助。一旦你开始键入,占位符也会自动清除。我必须为占位符创建NSMutableAttributedString,因为占位符中有“>”。是否有textField或TextView。UITextView没有占位符。选择一个textView时,是希望两者都消失,还是单独消失?通常我会这样做。我的问题是,它们具有不同的NSMutableAttributedString类型占位符。如果textView.text.length==1&&text==“”{textView.attributedText=textView.placeHolder textView.selectedRange=NSMakerRange(0,0),我还喜欢将其放入shouldChange textInRange中这不属于答案。如果另一个答案不正确,请说明它是错误的,以便可以删除或修复。目的是不仅为OP提供清晰正确的答案,而且为可能有类似问题但也不起作用的任何其他人提供清晰正确的答案。我尝试使用标记,如果标记=1,如果标记=2,则使用标记,但同样失败。