私は次のコードを持って:あなたはそれをするUITextFieldに渡し見ることができるようにObjective-Cのリファクタリング方法
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
CGRect textFieldRect = [self.view.window convertRect:textField.bounds fromView:textField];
CGRect viewRect = [self.view.window convertRect:self.view.bounds fromView:self.view];
...
}
を。私もこのコードを同じViewControllerで複製していますが、UITextViewを渡しています。
私はこれをUITextFieldまたはUITextViewのいずれかを渡す単一のメソッドにリファクタリングできるようにしたいですか?これどうやってするの?
また、このコードは他のView Controllerにも表示されるので、理想的には、iOSの新しいヘルパークラスに配置したいので、ここからどこに行くのか分かりません。
簡潔さのために、ほとんどのコードをこのメソッドから削除しましたが、iOSキーボードが表示されたときにUIコントロールが表示されるようにスライドされます。