gpt4 book ai didi

xamarin.ios - MonoTouch - 带有自定义渐变的 UIButton

转载 作者:行者123 更新时间:2023-12-04 05:28:20 24 4
gpt4 key购买 nike

尝试使用 CGGradientLayer 在 MonoTouch 中创建自定义 UIButton。

遵循我在网上找到的一些教程,例如:

http://www.apptite.be/tutorial_custom_uibuttons.php#gradients

到目前为止无法显示任何内容,目前只是一个空按钮。

这是我从 ViewDidLoad 运行的代码:

var gradient = new CAGradientLayer();

gradient.Colors = new MonoTouch.CoreGraphics.CGColor[]
{
new MonoTouch.CoreGraphics.CGColor(115f, 181f, 216f, 1f),
new MonoTouch.CoreGraphics.CGColor(35f, 101f, 136f, 1f)
};

gradient.Locations = new NSNumber[]
{
.5f,
1f
};

gradient.Frame = btnSearch.Layer.Bounds;

btnSearch.Layer.AddSublayer(gradient);

btnSearch.Layer.MasksToBounds = true;

任何想法我错过了什么?

谢谢:)

最佳答案

似乎 CGColor 的构造函数接受 0.0f-1.0f 浮点范围内的 RGB 值,而不是 0-255 整数。

作为替代方案,尝试通过 UIColors 设置 CGColors:

gradient.Colors = new MonoTouch.CoreGraphics.CGColor[]
{
UIColor.FromRGB (115, 181, 216).CGColor,
UIColor.FromRGB (35, 101, 136).CGColor
};

顺便说一句,漂亮的蓝色渐变:)

关于xamarin.ios - MonoTouch - 带有自定义渐变的 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12934403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com