UIColor使用中遇到的小问题

在用sketch设置好背景颜色,在Xcode里面设置时无论如何都设置错误,

究竟是为什么呢?

先来看看我之前使用的代码:

[self.view setBackgroundColor:[UIColor colorWithRed:239/255

       green:239/255

         blue:244/255

alpha:1]];

使用出来的效果是全黑,实际上rgb颜色中的(239 239 244)是一种米白色的效果

去查看官方文档。上面解释到

red/green/blue component of the color object, specified as a value from 0.0 to 1.0.

那么错误到底出现在哪里了呢?

首先我们看239/255这个数值,到底会是什么?

没错,其实在这里由于是两个整数之间的商,按理来说是有余数,但是编程语言中两个整数与整数之间的运算没有额外变化的话就还是整数,它会自动舍去小数部分

到最后结果是0.所以上述程序的red,green,blue其实都被我设置为了0!但是官方文档上提到的rgb的值范围都应该为0.0-1.0

所以我们需要将它转化为小数。

正确的程序应为:

[self.view setBackgroundColor:[UIColor colorWithRed:239/255.0

       green:239/255.0

         blue:244/255.0

alpha:1]];

真是蛋疼,差之毫厘,失之千里啊

时间: 2024-10-11 10:20:21

UIColor使用中遇到的小问题的相关文章

Repeater控件使用中的一些小问题

网页上用来展示列表的数据,发现还是Repeater比GridView,DetailView之类的要灵活些,所以近期用到了就总结下遇到的一些情况,保留下来以备之后查阅,不用现问度娘了... 自己摸索的,很可能有不正确的地方,望前辈指正. 1. Repeater控件绑定可以是数组,比如某个类的实例数组 1 //前台代码 2 <asp:Repeater ID="repeater" runat="server" 3 onitemcommand="repeat

ViewPager使用中的一些小技巧

1.使用setOffscreenPageLimit()方法可以限制它一次加载几页,它的默认值1,google建议也是维护一下小的加载页数3-4: 但是只要手机性能稍微弱一点和系统内存更不上,都会导致切换的时候出现部分数据显示不出,白屏:尤其是在红米系统,如果总页数大于4,个人建议设置2 2.使用viewpager做懒加载,也就是在viewpager缓存界面的时候:当前界面没有显示就先加载布局,显示的时候加载网络数据; 使用Fragment的setUserVisibleHint()方法做实现,或者

iOS开发 -------- AFNetworking使用中遇到的小问题

1 在使用的时候会经常出现如下图打印信息,导致请求的数据不能正常显示出来 2 此时找到AFJSONResponseSerializer类,找到箭头标识的位置 3 在下图标识的位置,往集合里面添加 元素"text/html",这样就解决问题了.

canvas中的getContext(&quot;2d&quot;)方法在jQuery中的使用中遇到的小问题解决办法

最近在学习HTML5的canvas,在练习过程中我突发奇想,既然原生的js可以完成画图,那么使用jQuery是否一样可以完成画图呢?然后我就开始动手进行试验,但是 var cxt=$("#clock").getContext("2d"); 这一行代码并没有发挥作用,然后我就逛了查阅了一些资料并且逛了一些博客论坛,最终解决了这个问题.只需要改成下面这个样子就好了: var cxt=$("#clock").get(0).getContext(&quo

Linux的95个小技巧

Linux的95个小技巧 by WEB全栈工程师 on 2012 年 03 月 27 日 这里总结了Linux使用中的一些小技巧 1.实现RedHat非正常关机的自动磁盘修复 先登录到服务器,然后在/etc/sysconfig里增加一个文件autofsck,内容如下:AUTOFSCK_DEF_CHECK=yesPROMPT=yes 2.改变文件或目录之最后修改时间(变为当前时间)执行格式:touch name ( name 可为文件或目录名称.) 3.如何设置login后欢迎信息 修改/etc/

ASP.NET MVC Autofac依赖注入的一点小心得(包含特性注入)

前言 IOC的重要性 大家都清楚..便利也都知道..新的ASP.NET Core也大量使用了这种手法.. 一直憋着没写ASP.NET Core的文章..还是怕误导大家.. 今天这篇也不是讲Core的 前面写了C#开发移动应用系列  就第一篇和最后一篇上了最多推荐 - -  也许大家确实不看好吧.. 算了..废话不多说.开始今天的东西吧.. 本篇文章不讲为何我们要用IOC..只讲Autofac使用中的一些小心得 正文 1.基本注入 首先我们要构造一个容器,代码如下: //第一步: 构造一个Auto

分享几个 SpringBoot 实用的小技巧

前言 最近分享的一些源码.框架设计的东西.我发现大家热情不是特别高,想想大多数应该还是正儿八经写代码的居多:这次就分享一点接地气的: SpringBoot 使用中的一些小技巧. 算不上多高大上的东西,但都还挺有用. 屏蔽外部依赖 第一个是屏蔽外部依赖,什么意思呢? 比如大家日常开发时候有没有这样的烦恼: 项目是基于 SpringCloud 或者是 dubbo 这样的分布式服务,你需要依赖许多基础服务. 比如说某个订单号的生成.获取用户信息等. 由于服务拆分,这些功能都是在其他应用中以接口的形式提

电脑维护小常识:避免使用错误伤害电脑

电脑日常使用中遇到一些小问题不了解而造成的一些错误的使用方式也对电脑本身造成了伤害. 直接拔电脑电源强行关机? 通常情况下都不要强行关闭电脑,要根据正常的程序步骤来关闭电脑的运行,因为电脑在运行的过程中,硬件会不断地读写数据,如果突然强行地关闭电脑,会损坏硬盘,可能会使一些重要的数据丢失. 电脑开不了机?试试插拔内存条 电脑最容易出问题的接口就是内存条接口,一旦出了问题,就会造成开不开机,所以一首先要检查一下内存条是否出了问题.确认是内存条出了问题,用橡皮擦拭金色的接口部分(金手指)去除累积的氧

iOS: 无限循环轮播图简单封装

轮播图思路: 1.首先要有一个ScrollView和两张图片,把图片放到ScrollView上. 2.要想滚动ScrollView的宽度需设置屏宽的2倍. 3.循环滚动,当滚动到最后一张图片时,采用偏移的方法,将偏移量归零,回到第一张图片. 4.将第二张的图片上的所有值赋给第一张图片. 5.设置让它自己滚动,需添加定时器. 需要的第三方数据库:SDWebImage m.文件内: #imporst "ScrollView.h" @interface ScrollView ()<UI