Tag: uiview uitextview

UITextView textviewshouldendediting永远不会被调用

我有这样的UITextView设置: UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(10, 40, 280, 240)]; [textView setBackgroundColor:[UIColor greenColor]]; [textView setFont:[UIFont fontWithName:@"MyriadPro-Regular" size:13]]; [textView setTextColor:[UIColor blackColor]]; [textView setText:@"Your Message…."]; [textView setBackgroundColor:[UIColor clearColor]]; [textView setDelegate:self]; [textView setReturnKeyType:UIReturnKeyDone]; 我期待,当用户按下键盘上的“完成”button,这个方法将被调用(我已经实现): – (BOOL)textViewShouldEndEditing:(UITextView *)textView { NSLog(@"called"); [textView resignFirstResponder]; return YES; } 但这种方法永远不会被调用..我做错了什么? 谢谢。

UITextView子类作为它自己的委托

比方说,我添加一个UITextView到我的UIView ,我希望它改变它的背景颜色,每当内容改变。 我可以通过成为UITextView的代表和实现textViewDidChange来做到这一点。 如果我经常使用这种行为,创build一个UITextView子类是有意义的,我将调用ColorSwitchingTextView 。 它应该包含默认的颜色切换行为,以便任何UIView可以简单地添加它,而不是标准的UITextView如果它想要的行为。 如何从ColorSwitchingTextView类中检测内容中的更改? 我不认为我可以做self.delegate = self 。 总之,一个UITextView子类如何知道它的内容何时改变? 编辑看来我可以使用self.delegate = self ,但这意味着使用ColorSwitchingTextView的UIViewController不能也订阅通知。 一旦我在视图控制器中使用了switchingTextView.delegate = self ,子类行为不再起作用。 任何解决方法? 我试图得到一个自定义的UITextView ,否则就像一个普通的UITextView 。

UIView布局被重置

我正在使用故事板创build我的view的初始状态。 然后我有一个button来改变布局(它扩展了一个UITextView占据屏幕的一半)。 每当我尝试改变屏幕上的标签的文本以编程方式UIView重置为故事板布局。 有没有一种方法将UIView重置为导致这种情况发生的初始状态? 或者有什么想法,为什么这是发生?