アプリを開発しています。ボタン、UITextfields、Mapkit、および UITextviews の約 15 個のコントロールを含む画面があります。テキストビューは画面の下部にあります。そのため、クリックして値を入力すると、スクロール ビューが表示され、必要に応じてコントロールが上に移動します。現在、5 つのコントロール (カスタム ボタン) があり、画面上の特定の x、y 位置に配置されています。画面に。テキストビューに入ると、すべてのコントロールが上に移動しますが、特別な x、y 位置が与えられているため、これらは移動しません。私も彼らを動かしたいです。どうすればいいのですか?私はいくつかの計算を行うことを考えていました。すべてのコントロールが動くと、これらも特定の「デルタ」で動きます。または、これらの「固定ボタン」を選択して他のコントロールのように上に移動することをスクロールビューに伝える簡単な方法はありますか。
この写真は、私がやろうとしていることを示しています。したがって、画面に接続されている 4 つの UIbuttons があります。このように CGRect を作成して画面に固定します
CGRectMake(20, 72, 180, 43)
CGRectMake(200, 72, 180, 43)
CGRectMake(380, 72, 180, 43)
CGRectMake(90, 380, 180, 43)
太字の長方形は、それらの座標に固定して作成したものです。2 番目の Uitextview をクリックすると、デリゲートが起動され、すべてのコントロールが上に移動します。これには、3 つの四角形 (BOLD ONES ではない) と最初の uitextivew が含まれています。しかし、UIBUTTONS (BOLDED Rectangles) は画面に表示されたままになります。キーパッドを非表示にすると、アプリ画面は正常になります。太字の長方形を太字でない長方形と一緒に上に移動するにはどうすればよいですか。
ITMToggleButtonView *aOnToggleButton = [[ITMToggleButtonView alloc] initWithFrame:CGRectMake(495, 21, 80, 43)
andIndex:3
andTitle:@"Add On?"
andState:NO];
aOnToggleButton.delegate = self;
...他の 4 つのカスタム トグル ボタンを作成
[self.scrollView addSubview:stToggleButton];
[self.scrollView addSubview:rdToggleButton];
[self.scrollView addSubview:ecToggleButton];
[self.scrollView addSubview:aOnToggleButton];
[self.scrollView addSubview:sCToggleButton];
編集: Solution.I は、ここに表示されているように、カスタム作成したトグル ボタン (太字の四角形) を追加し、それらを私の scrollView に追加しました。そのため、キーボードが表示されると、スクロールビューが上に移動し、すべてのコントロール (太字と太字ではないもの) も移動します。簡単な修正でした。