我一直在使用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/