私はアプリを使っていますが、かなり古いアプリです。クライアントはあまりにも多くの時間を費やしたくないので、私はこの問題のための簡単で迅速な修正を探しています。iOS AlertController(マルチラインUITextField)
ユーザーはプロファイルのサマリを書く必要があるので、大きなスペースが必要です。アプリケーション全体がAlertControllerのポップアップで構築されていますので、1行のUITextFieldをより大きな複数行に置き換えたいUITextField。
私はそれを達成するために何ができますか? は、私は現在、次のコードを追加しました:
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"" message:@"Enter your summary" preferredStyle:UIAlertControllerStyleAlert];
[alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
textField.placeholder = @"Summary";
textField.autocapitalizationType = UITextAutocapitalizationTypeSentences;
textField.text = _summaryLabel.text;
NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:textField attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant: 110.0];
[textField addConstraint:constraint];
[textField layoutIfNeeded];
}];
UITextFieldのは、実際に大きいことを意味し、それは複数行ではありませんし、それはまた、垂直方向にテキストを中心としています。これについて私は何ができますか?
'UITextField'は単一行のみです。複数行が必要な場合は、 'UITextView'が必要です。これは' UIAlertController'でサポートされていません。 – rmaddy
'UIAlertController'と同様に動作するxibを使用してカスタムビューを作成するのはあまり複雑ではありません。 – shim