swift实现随机背景色

本文实例为大家分享了swift实现随机背景色的具体代码,供大家参考,具体内容如下

//
//  ViewController.swift
//  网络获取图片
//
//  Created by 悦兑科技 on 15/1/27.
//  Copyright (c) 2015年 BSY. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        [self .addButton()]      

    }

   override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)   

    self.view.backgroundColor = UIColor.whiteColor()

    }

    func addButton()

    {

        // 创建button
        var button:UIButton =  UIButton.buttonWithType(UIButtonType.Custom) as UIButton
        var frame = CGRectMake(100, 100, 100, 100)
        button.frame = frame

        // 设置字体
        button.setTitle("随即色", forState: UIControlState.Normal)
        button.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
        button.titleLabel?.font = UIFont(name: "Heiti SC", size: 20)

        

        // 设置圆形
        self.view.addSubview(button)
        button.layer.borderColor = UIColor.lightGrayColor().CGColor
        button.layer.borderWidth = 2
        button.layer.cornerRadius = 50
        button.layer.backgroundColor = UIColor.whiteColor().CGColor
        [button .addTarget(self, action: "buttonClick", forControlEvents: UIControlEvents.TouchUpInside)]

    }

    /**
    button方法实现
    */

    func buttonClick()

    {

        /**
        *  创建颜色
        */
        var color = UIColor(red: 183/255.0, green: 183/255.0, blue: 183/255.0, alpha: 1.0)
        var color1 = UIColor.blueColor()
        var color2 = UIColor.brownColor()
        var color3 = UIColor.yellowColor()
        var color4 = UIColor.orangeColor()
        var color5 = UIColor.blackColor()
     

        /**

        *  创建可变数组并把颜色添加到数组

        */

        var arrM :NSMutableArray = NSMutableArray()
        arrM.addObject(color)
        arrM.addObject(color1)
        arrM.addObject(color2)
        arrM.addObject(color3)
        arrM.addObject(color4)
        arrM.addObject(color5)

        /**
        *  把颜色赋值给父控件的view
        */

        self.view.backgroundColor = arrM.objectAtIndex(Int(arc4random_uniform(UInt32(arrM.count)))) as? UIColor

       

    }

}

效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • SwiftUI使用Paths和AnimatableData实现酷炫的颜色切换动画

    老铁们,是时候燥起来了!本文中我们将学习如何使用 SwiftUI 中的 Paths 和 AnimatableData 来制作颜色切换动画. 这些快速切换的动画是怎么实现的呢?让我们来看下文吧! 基础 要实现动画的关键是在 SwiftUI 中创建一个实现 Shape 协议的结构体.我们把它命名为 SplashShape .在 Shape 协议中,有一个方法叫做 path(in rect: CGRect) -> Path ,这个方法可以用来设置图形的外观.我们就用这个方法来实现本文中的各种动画. 创

  • Swift绘制渐变色的方法

    本文实例为大家分享了Swift绘制渐变色的具体代码,供大家参考,具体内容如下 示意图: import Foundation import UIKit class GradientVC: UIViewController { @IBOutlet weak var butOne: GradientCustomButton! @IBOutlet weak var viewTwo: UIView! override func viewDidLoad() { super.viewDidLoad() ///

  • iOS SwiftUI 颜色渐变填充效果的实现

    SwiftUI 为我们提供了各种梯度选项,所有这些选项都可以通过多种方式使用. Gradient 渐变器 A color gradient represented as an array of color stops, each having a parametric location value. gradient是一组颜色的合集,每个颜色都忽略位置参数 LinearGradient 线性渐变器 线性渐变器拥有沿轴进行渐变函数,我们可以自定义设置颜色空间.起点和终点. 下面我们看看Linear

  • swift实现随机背景色

    本文实例为大家分享了swift实现随机背景色的具体代码,供大家参考,具体内容如下 // //  ViewController.swift //  网络获取图片 // //  Created by 悦兑科技 on 15/1/27. //  Copyright (c) 2015年 BSY. All rights reserved. // import UIKit class ViewController: UIViewController {     override func viewDidLoa

  • Swift自定义UITableViewCell背景色

    本文实例为大家分享了Swift自定义UITableViewCell背景色的具体代码,供大家参考,具体内容如下 效果 前言 前段时间在整理课件 <UITableView> 章节的时候,看着单元格选中时的背景颜色觉得特别扭,系统给的颜色太过单调,当时想整理一篇修改单元格选中样式的文章,但一直没有时间,现在闲下来,终于可以完成了.在实际开发中,系统提供的样式不能满足需求,可能大家想到的最直接的方式就是定制,自定义.没错,这里修改表格视图单元格选中时的背景颜色也是通过自定义单元格的方法实现,当然也可以

  • PHP编写的图片验证码类文件分享

    适用于自定义的验证码类! <?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ Class Image{ private $img; public $width = 85; pub

  • PHP实现的封装验证码类详解

    用PHP写一个验证码类,并进行封装.类名: validationcode.class.php代码如下: 复制代码 代码如下: <?php class ValidationCode {  private $width;  private $height;  private $codeNum;  private $image;   //图像资源  private $disturbColorNum;  private $checkCode;  function __construct($width=8

  • 一次失败的jQuery优化尝试小结

    (这并不意味着jQuery的性能是优秀的, 反之只能说它是一个相对封闭的库,无法从外部介入进行优化).这篇文章就记录一次失败的优化经历. 优化思想 这一次优化的思想来自于数据库.在数据库优化的时候,我们常会说"将大量的操作放在一个事务中一起提交,能有效提高效率".虽然对数据库不了解的我并不知道其原因,但是"事务"的思想却为我指明了方向(虽然是错的--). 因此我尝试将"事务"这一概念引入到jQuery中,通过"打开"和&quo

  • python 生成图形验证码的方法示例

    日常在网站使用过程中经常遇到图形验证,今天准备自己做个图形验证码,这算是个简单的功能,也适合新手练习的,便于自己学习. 主要用到的库--PIL图像处理库,简单的思路,我们需要随机的颜色,随机的数字或字母,随机的线条.点作为干扰元素 拼凑成一张图片. 生成随机颜色,返回的是rgb三色. def getRandomColor(): r = random.randint(0, 255) g = random.randint(0, 255) b = random.randint(0, 255) retu

  • 分享一个vue项目“脚手架”项目的实现步骤

    搭建缘由 源于公司每次新启动一个由多人协同开发的项目都由负责人初始化项目之后,每个人再去从私服pull一下项目才开始开发.但是每次初始化工程都是一步步的造轮子,一个个依赖去安装,新建一个个不同功能的文件夹,而每个负责人所初始化的项目目录.以及模块引入方式参差不齐,以至于开发中后期因每个人开发风格的不同导致git提交时总会产生各种各样的"冲突",也会产生后期代码维护成本增加,所以就有必要考虑一下做一个统一的类似"脚手架"的功能了,用来给团队开发带来便捷的.统一的.易扩

  • 原生js实现贪吃蛇游戏

    原生JavaScript实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 代码: <script> var timer = null; var oMain = document.getElementById("main"); function Map(atom,xnum,ynum){//地图,设置单位大小,及根据单位大小创建地图 this.atom = atom; this.xnum = xnum; this.ynum = ynum; this.create = func

  • Qt数据库应用之实现数据的导入与导出

    目录 一.前言 二.功能特点 三.体验地址 四.效果图 五.相关代码 一.前言 在经历过大大小小十几个甚至几十个纯QtWidget项目后,涉及到数据库相关的项目,几乎都有一个需求,将少量的信息数据比如设备信息.防区信息等,导出到文件保存好,然后用户可以打开该表格进行编辑,编辑完成后保存,再重新导入到软件中,这样相当于安排专人录入数据,而不是在软件中一个个新增效率低了些,甚至有些软件运行在嵌入式板子上或者一些特殊场景,不大方便现场添加编辑信息,如果是提供模板之类的让用户添加好,然后再一次性导入,这

  • Qt实现数据导出到xls的示例代码

    目录 一.前言 二.功能特点 三.体验地址 四.效果图 五.相关代码 一.前言 导入导出数据到csv由于语法简单,适用场景有限,于是乎还是必须再造一个轮子导出数据到xls,在经历过数十年的项目实战经验中不断调整和优化.尤其记得当初第一个版本v0.01大概在2011年左右完成的,当时是公司项目运行在嵌入式板子上,需要导出警情记录,拷贝到电脑上打印,由于嵌入式根本没有也不可能去安装excel等软件,硬着头皮去研究了xml格式的xls文件,按照那个规则组合成简单的导出数据,这个思路想法理论上比QtXl

随机推荐