gpt4 book ai didi

Xamarin - 渐变背景

转载 作者:行者123 更新时间:2023-12-01 00:34:26 26 4
gpt4 key购买 nike

我正在尝试在 Xamarin iOS 中以编程方式设置这样的背景渐变:

CGColor[] colors = new CGColor[] { new UIColor(red: 0.05f, green:0.44f, blue:0.73f, alpha:1.0f).CGColor,
new UIColor(red: 45/255, green: 128 / 255, blue: 153 / 255, alpha: 0.01f ).CGColor};
CAGradientLayer gradientLayer = new CAGradientLayer();
gradientLayer.Frame = this.View.Bounds;
gradientLayer.Colors = colors;
this.View.Layer.AddSublayer(gradientLayer);

它可以工作,但我在屏幕上有表单元素(标签、按钮等),这导致所有这些元素看起来都褪色了,就好像图层直接出现在元素的顶部一样。我认为这就是代码正在做的事情 - 它正在渲染整个页面,然后在屏幕顶部添加具有不透明度的图层(我想要它在它后面)。

相反,我想要的是将背景设置为渐变,但我添加的任何元素都不会褪色并尝试匹配背景颜色。

我尝试在标准 View 之上添加一个 View ,并将 alpha 设置为 1,将背景设置为白色,但这似乎没有帮助(建议我的理论,它以编程方式在渲染后在所有内容之上添加一个图层)。

我究竟做错了什么?
谢谢!

最佳答案

我知道我迟到了,但为了将来引用,我使用:

this.View.Layer.InsertSublayer(gradientLayer, 0);
0表示索引。

关于Xamarin - 渐变背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42209550/

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