MonoTouch UIButton渐变封面标题

时间:2013-03-21 21:37:11

标签: xamarin.ios uibutton xamarin

我对这篇文章(UIButton: Add gradient layer and title is not shown anymore - how to fix?)有类似的问题,但他的解决方案对我不起作用。首先,我对MonoTouch有点新鲜,但从未像定制开箱即用控件一样远。

我正在尝试为我的按钮添加渐变,但是当我这样做时,渐变看起来完全符合我的要求,但文本被覆盖(我将渐变的不透明度设置为.5来测试)。我有一个故事板,我在视觉上设计了界面,但想要调整一些东西。

这是我的代码:

var gradient = new CAGradientLayer();
gradient.Frame = getStartedButton.Layer.Bounds;
gradient.Colors = new MonoTouch.CoreGraphics.CGColor[]
{
    UIColor.FromRGB (23, 55, 94).CGColor,
    UIColor.FromRGB (33, 81, 141).CGColor
};

getStartedButton.Layer.AddSublayer(gradient);
getStartedButton.Layer.CornerRadius = 10;
getStartedButton.Layer.BorderColor = UIColor.White.CGColor;
getStartedButton.Layer.BorderWidth = 1;

getStartedButton.VerticalAlignment = UIControlContentVerticalAlignment.Center;
getStartedButton.Font = UIFont.FromName("Helvetica", 12);
getStartedButton.SetTitleColor(UIColor.White, UIControlState.Normal);

getStartedButton.SetTitle("Get Started", UIControlState.Normal);

1 个答案:

答案 0 :(得分:1)

令人尴尬,但这只是在XCode中将按钮类型更改为自定义的问题。