我正在開發一個應用程序,但它是一個相當老的應用程序。客戶不想花費太多時間,所以我正在尋找一個簡單而快速的解決方案來解決這個問題。帶多行UITextField的iOS AlertController
用戶必須爲他們的個人資料寫一個摘要,所以他們需要一個很大的空間來寫入。整個應用程序是用AlertController彈出窗口構建的,所以我想用一個更大的多行代替單行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