2

アプリがマルチタスク モードの場合、幅が変化しない UIToolbar があります。

 self.toolBarKeyboard = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 44)];
 self.textfieldUserID.inputAccessoryView = self.toolBarKeyboard;

viewDidLayoutSubviewsこのメソッド内で呼び出して、toolBarKeyboard のフレーム イン メソッドを更新してみましたself.toolBarKeyboard = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 44)];

以下のようにツールバーに制約を追加しようとしましたが、それも役に立ちませんでした。

 self.toolBarKeyboard.translatesAutoresizingMaskIntoConstraints = NO;

[self.toolBarKeyboard addConstraint:[NSLayoutConstraint constraintWithItem:self.toolBarKeyboard attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.toolBarKeyboard.superview attribute:NSLayoutAttributeWidth multiplier:1 constant:0.0]];

self.toolBarKeyboard = [[UIToolbar alloc] init];
self.textfieldUserID.inputAccessoryView = self.toolBarKeyboard;
[self.toolBarKeyboard addConstraint:[NSLayoutConstraint constraintWithItem:self.toolBarKeyboard attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:nil multiplier:1 constant:44.0]];

ビューを水平コンパクト クラス (マルチタスク モード) から水平通常クラスに変更すると、ツールバーのサイズが変更されません。ここで何が欠けているのか分かりますか?

ここに画像の説明を入力

4

0 に答える 0