2012-01-18 12 views

cevap

7

Çalıştığınız şeyi uygulamak için gördüğüm tek yol, özel bir uyarı görünümüdür.

Yapabileceğiniz çeşitli yaklaşımlar vardır. Bir UIAlertView alt sınıflandırma ve burada kısa bir eğitici bulabilirsiniz: Subclass UIAlertView. Alt sınıfınızda, daha sonra, dokunmatik etkin metni uygulamak istediğinizde uyarı oluşturabilirsiniz. Bunu yapmanın bir yolu için this tutorial'a bir göz atın.

1

Bugün bu soruna rastladım, uyarı görünümümde tıklanabilir telefon numaralarına ve adreslere ihtiyacım vardı ve özel uyarı görünümleri sorunundan çıktığı için epeyce güldü.

Bazı araştırmalardan sonra, sorunumu çözmekte görünen bir uyarı görünümüne bir metin görünümü ekleyebilirsiniz. (: C# kullanarak Xamarin ile notu): "sahibi" nedir

// 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(); 
+0

Burada dinamik alertviews ölçekleme sağlayan benim yaklaşımdır? son satırın ikinci. Bu arada harika çalışıyor! – stepheaw