• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

【iOS】彩虹渐变色的Swift实现

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

首先很感谢大家的支持与关注。《Web Color 的 Swfit 实现》一文一经公布。訪问量迅速攀升,让本人受宠若惊。

为表达感激之情,今天早上把彩虹渐变也顺手实现了。


最新代码&相关资料下载地址:https://github.com/duzixi/RainbowColors-with-Swift (持续维护)

生成函数原型:

  • func rainbowColor(x: Float) -> UIColor
參数取值范围:

      x : 0 ~ 256 * 5 - 1


生成全部彩虹渐变色的演示样例:

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        let viewHeight:Float = Float(self.view.frame.size.height)
        let viewWidth:Float = Float(self.view.frame.size.width)

        //Create all Rainbow Colors
        let inc:Float = 256 * 5 / viewHeight;

        for (var i:Float = 0.0; i < 256 * 5; i += inc) {
            let view = UIView();
            view.frame = CGRectMake(0, 0 + i / inc, viewWidth, 1);
            view.backgroundColor = rainbowColor(i); // <----调用彩虹渐变色函数,參数必须是Float型
            self.view.addSubview(view);
        }
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

程序运行效果图:



源码參照:

(注意:下面源码未必最新。最新源码请点击进入本文上方的链接获取。)



程序Bug:

调试环境:Xcode6 Beta

4s和5模拟器都没有问题。用5s測试的时候会提示运算符错误。

猜測是数据类型的问题。可是详细是什么原因没有调试成功,还请各位指教。



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[Swift]字典树-Trie发布时间:2022-07-13
下一篇:
Swift-闭包使用及解决循环引用问题发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap