我有由具有層次結構中的文本字段作爲位置的UITextField的參考其7上海華
self.view-> Tableview-> contentview-> anotherview-> myTextField將。
我想通過引用self.view來獲取MyTextField的y位置。
我的要求:
每當我點擊文本框,我打開我的鍵盤,如果文本框是我的鍵盤(我將通過比較MyTextField
與self.view
參照系來檢查)下,然後我會否則會改變我的細胞的框架(如果MyTextField
不在我的鍵盤下),那麼我不需要改變框架。
我想使用下面的方法,但不知道如何正確實現這一點。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
UIView *aView = textField.superview.superview.superview.superview.superview.superview.superview;
NSLog(@"%@",[aView class]);
CGRect textFieldRect = [textField convertRect:textField.frame fromView:aView];
NSLog(@"View: %@",NSStringFromCGRect(textFieldRect));
return YES;
}
檢查此[鏈接] [1]爲解決您的問題 [1]:http://stackoverflow.com/questions/11696508/how-to-convert-subviews-frame-coordinate-system -to-self-views-coordinate-syste – nik
另一個有用的答案http://stackoverflow.com/questions/5407416/iphone-set-subviews-frame-outside-of-superviews-bound – nik
@nik你可以點擊_help_ _Add Comment_按鈕下方的按鈕可查看註釋格式。 – Desdenova