我一直在使用here的Glass Button Generator在iOS上生成外观类似于UIGlassButton的PNG,但不使用UIGlassButton类(因为它是 private 的)。然后将这些设置为自定义UIButton实例的图像。效果很好,看起来很棒。

但是,现在我需要在运行时动态设置按钮上的文本。上面的方法行不通。我还需要至少在垂直方向上动态设置按钮的大小。

原来的UIButton看起来很丑且平坦。在运行时必须有某种方法来生成吸引人的按钮?

欢迎使用非Monotouch专用解决方案,而且翻译起来也很容易。

提前加油。

最佳答案

我想写我自己的GlassButton一段时间,随时将其剪切并粘贴到您的代码中,并将其作为MonoTouch.Dialog库的一部分:

https://github.com/migueldeicaza/MonoTouch.Dialog/blob/master/MonoTouch.Dialog/Utilities/GlassButton.cs

您可以这样使用它:

 var glossy = new GlassButton (new RectangleF (0, 0, 120, 50)) {
     NormalColor = UIColor.Red,
     HighlightedColor = UIColor.Black,
     DisabledColor = UIColor.Black
 };
 glossy.Tapped += delegate {
      Console.WriteLine ("I have been tapped");
 }
 window.AddSubview (glossy);

关于ios - 有吸引力的iOS UIButton在运行时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5578043/

10-14 21:19