这篇文章主要为大家详细介绍了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
}
}
效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程学习网。
织梦狗教程
本文标题为:swift实现随机背景色


基础教程推荐
猜你喜欢
- R语言-修改(替换)因子变量的元素操作 2022-11-26
- R语言 ggplot2改变柱状图的顺序操作 2022-11-17
- Swift中重写和重载的使用与对比总结 2023-07-05
- ruby-on-rails-为使用Rails 4,nginx和乘客的用户设置自定义域 2023-09-21
- win10下使用virtualbox + vagrant配置ruby开发机环境 2023-07-23
- R语言绘制折线图实例分析 2022-11-21
- Ruby3多线程并行Ractor使用方法详解 2023-07-23
- ruby on rails validates 2023-09-22
- 浅析ELF转二进制允许把 Binary 文件加载到任意位置 2023-07-06
- Swift初始化器与可选链的使用方法介绍 2023-07-08