iOS5:有人设法用三个按钮和textfield(UIAlertViewStylePlainTextInput)修复UIAlertView吗?

时间:2012-04-20 13:39:06

标签: cocoa-touch uikit xamarin.ios uialertview

苹果真的搞砸了这个。我想使用带有UIAlertView新样式的UIAlertViewStylePlainTextInput并在其中包含三个按钮。结果如下:

enter image description here

有人设法建立一个解决方法,直到Apple解决了这个问题吗?也许以某种方式降低按钮高度或增加警报视图的总高度?

1 个答案:

答案 0 :(得分:1)

这不是一个完整的解决方案,但可能会让你开始。

UIAlertView view = new UIAlertView ("Alert", "This is an alert\n\n\n", null, "Login", "One", "Two");

UIView theTextField = new UIView (new RectangleF (12.0f, 80.0f, 260.0f, 25.0f));
UITextView txt = new UITextView (new RectangleF (0f, 0f, 260.0f, 25.0f));
txt.BackgroundColor = UIColor.White;
theTextField.AddSubview (txt);
view.AddSubview (theTextField); 

view.Show ();

我发现当您将文本视图添加为子视图时,AlertView会尝试智能化。但是如果你把一个通用的UIView放在一个容器中,它会给你一些更有用的东西。

我还验证了这是XCode中的一个问题。

post可能会为您提供更多想法。