Я столкнулся с этой проблемой сегодня, мне нужно было иметь номер телефона и адрес, на которые можно щелкнуть мышью, в моем представлении предупреждений, и я довольно долго находился в тупике, так как пользовательские представления предупреждений не обсуждались.
После некоторых исследований кажется, что вы можете добавить текстовое представление к просмотру предупреждений, которое, казалось, решило мою проблему.Вот мой подход, который позволяет динамически масштабировать просмотры предупреждений (примечание: использование C#
с Xamarin):
// create text view with variable size message
UITextView alertTextView = new UITextView();
alertTextView.Text = someLongStringWithUrlData;
// enable links data inside textview and customize textview
alertTextView.DataDetectorTypes = UIDataDetectorType.All;
alertTextView.ScrollEnabled = false; // is necessary
alertTextView.BackgroundColor = UIColor.FromRGB(243, 243, 243); // close to alertview default color
alertTextView.Editable = false;
// create UIAlertView
UIAlertView Alert = new UIAlertView("Quick Info", "", null, "Cancel", "OK");
Alert.SetValueForKey(alertTextView, (Foundation.NSString)"accessoryView");
// IMPORTANT/OPTIONAL need to set frame of textview after adding to subview
// this will size the text view appropriately so that all data is shown (also resizes alertview
alertTextView.Frame = new CoreGraphics.CGRect(owner.View.Center, alertTextView.ContentSize);
Alert.Show();