Xamarin.ios 单触随机背景色

Xamarin.ios 单触随机背景色,xamarin.ios,Xamarin.ios,我是一名MonoTouch 4新手,只是尝试在窗口上使用随机颜色,令我惊讶的是,下面显示的代码不起作用: //名称AppDelegate在MainWindow.xib文件中引用。 公共部分类AppDelegate:UIApplicationDelegate { Random rand=新的Random() 每次我点击按钮时,触地事件都会正确触发,标签也会设置为随机的红色、绿色和蓝色值,但不会对窗口颜色产生任何影响 请提供帮助。您看不到任何效果,因为UIColor类的RGB值范围必须在0.0到1.

我是一名MonoTouch 4新手,只是尝试在窗口上使用随机颜色,令我惊讶的是,下面显示的代码不起作用:

//名称AppDelegate在MainWindow.xib文件中引用。 公共部分类AppDelegate:UIApplicationDelegate { Random rand=新的Random()

每次我点击按钮时,触地事件都会正确触发,标签也会设置为随机的红色、绿色和蓝色值,但不会对窗口颜色产生任何影响


请提供帮助。

您看不到任何效果,因为UIColor类的RGB值范围必须在0.0到1.0之间。小于0.0的视为0.0,大于1.0的视为1.0。因此,您的代码基本上将始终创建白色

要创建RGB值为R:100、G:150和B:200的颜色,请执行以下操作:

UIColor color = UIColor.FromRGB(100 / 255, 150 / 255, 200 / 255);

我几乎明白了。你为什么要将每个RGB数字除以255?是的,要将你的数字转换为1的分数,允许的参数范围在0到1之间。此外,Dimitris的示例是不正确的,因为每个255后面都应该跟一个
d
,这样就不会进行整数除法。顺便说一句,我不应该附加wi吗th f代替d?,因为FromRGB方法接受浮点。
UIColor color = UIColor.FromRGB(100 / 255, 150 / 255, 200 / 255);