有吸引力的iOS UIButtons在运行时

tom*_*ing 2 uibutton xamarin.ios ios uiglassbutton

我一直在使用从玻璃按钮生成器在这里产生在iOS上,看起来像UIGlassButtons但不使用UIGlassButton类(因为它是私有)PNG格式.然后将它们设置为自定义UIButton实例的图像.工作非常好,看起来很棒.

但是我现在处于需要在运行时动态设置按钮上的文本的情况.上述方法不起作用.我还需要至少在垂直维度上动态设置按钮的大小.

UIButton as-is看起来非常丑陋和扁平.必须有某种方法在运行时生成有吸引力的按钮?

特定于非monotouch的解决方案欢迎,易于翻译.

提前干杯.

mig*_*aza 7

我想编写自己的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);
Run Code Online (Sandbox Code Playgroud)