1. //: Playground - noun: a place where people can play
  2.  
  3. import UIKit
  4.  
  5. // 数据源
  6. let colors =
  7. [
  8. "Air Force Blue":(red:93, green:138, blue:168),
  9. "Bittersweet":(red:254, green:111, blue:94),
  10. "Canary Yellow":(red:255, green:239, blue:0),
  11. "Dark Orange":(red:255, green:140, blue:0),
  12. "Electric Violet":(red:255, green:140, blue:0),
  13. "Fern":(red:113, green:188, blue:120),
  14. "Gamboge":(red:228, green:155, blue:15),
  15. "Hollywood Cerise":(red:244, green:0, blue:161),
  16. "Icterine":(red:252, green:247, blue:94),
  17. "Jazzberry Jam":(red:165, green:11, blue:94),
  18. ]
  19.  
  20. // 创建一个UIView用于显示
  21. var rect = CGRectMake(0, 0, 320, (CGFloat)(colors.count * 50));
  22. var backView = UIView(frame:rect)
  23. backView.backgroundColor = UIColor.blackColor()
  24. backView
  25.  
  26. var index = 0
  27. for (colorName, rgbTuple) in colors
  28. {
  29.   // 创建UILabel用来显示颜色, 并将其放在view上
  30. var labelRect = CGRectMake(0, (CGFloat)(index * 50 + 5), 320, 40)
  31. var colorStripe = UILabel(frame: labelRect)
  32. colorStripe.text = colorName
  33. colorStripe.backgroundColor =
  34. UIColor(
  35. red: (CGFloat)(rgbTuple.red) / 255.0,
  36. green: (CGFloat)(rgbTuple.green) / 255.0,
  37. blue: (CGFloat)(rgbTuple.blue) / 255.0,
  38. alpha: 1.0
  39. )
  40. colorStripe
  41. backView.addSubview(colorStripe)
  42. index++
  43. }
  44. backView

  

Swift - 21 - 字典实战和UIKit初探的更多相关文章

  1. 【SpringBoot】SpringBoot拦截器实战和 Servlet3.0自定义Filter、Listener

    =================6.SpringBoot拦截器实战和 Servlet3.0自定义Filter.Listener ============ 1.深入SpringBoot2.x过滤器Fi ...

  2. Swift - 从字典(或者Alamofire)直接创建Model文件的工具

    Swift - 从字典(或者Alamofire)直接创建Model文件的工具 效果 1. 常规生成model的方式 2. 通过debug创建model的方式 特性 1. 可以处理JSON格式的字典数据 ...

  3. Swift - 19 - 字典的初始化

    //: Playground - noun: a place where people can play import UIKit // 注意: swift中的字典用的也是中括号, 和OC的大括号是不 ...

  4. Swift json字典转模型 项目记录

    背景 最近项目开始转用Swift3开发,由于Swift中json(字典)转模型的选择方案较多,笔者最开始选择了HandyJSON的方案,在使用一段时间后发现当要进行某个字段取值使用时需要进行各种的转化 ...

  5. iOS开发零基础--Swift教程 字典

    字典的介绍 字典允许按照某个键来访问元素 字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合 键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的 Swift中 ...

  6. 3. Swift 数组|字典|集合

    在OC中数组,字典,集合有自己的表示方法,分别是Array,Dictionary,Set 与 String 都属于数值类型变量,他们都属于结构体. 使用简介灵活多变,个人感觉可读性变差了很多,用起来由 ...

  7. swift Dictionary 字典

    // //  main.swift //  字典 // //  Created by zhangbiao on 14-6-15. //  Copyright (c) 2014年 理想. All rig ...

  8. Swift - 使用UI Dynamics给UIKit组件添加移动吸附行为

    UI Dynamics是UIKit的一个新组成部分,它向iOS中的视图提供了与物理学有关的功能和动画.可以让你向视图中引入力和物理属性,可以让你的视图弹跳,舞动,受重力影响等等. 下面通过样例,演示使 ...

  9. Swift - 使用UI Dynamics给UIKit组件添加重力和碰撞行为

    UI Dynamics是UIKit的一个新组成部分,它向iOS中的视图提供了与物理学有关的功能和动画.可以让你向视图中引入力和物理属性,可以让你的视图弹跳,舞动,受重力影响等等. 下面通过样例,演示使 ...

随机推荐

  1. C#程序设计基础——运算符与表达式

    运算符就是完成操作的一系列符号,它主要包括算术运算符.赋值运算符.关系运算符.逻辑运算符.条件运算.位操作运算符和字符串运算符. 表达式就是运算符和操作数的组合,如a*b+1-c.表达式主要包括算术表 ...

  2. Qt之自定义托盘(两种方法)

    http://www.cnblogs.com/swarmbees/p/5789482.html http://www.cnblogs.com/swarmbees/p/5812031.html

  3. 【HDOJ】2425 Hiking Trip

    优先级队列+BFS. #include <iostream> #include <cstdio> #include <cstring> #include <q ...

  4. Kernel-Scheduler implementation

    2033 const struct sched_class rt_sched_class = { 2034 .next = &fair_sched_class, 2035 .enqueue_t ...

  5. -_-#【工具】图片导出PDF

  6. ZOJ 3469 Food Delivery

    题目大意: 有n个人,住在一条直线上.第i个人的坐标是Xi,街上有个外卖餐馆的位置是X,现在餐厅工作人员要给街上的每个人送饭,送完之后再回到餐厅,送饭人的速度是V,每个人有个不满意值,当这个人送餐时间 ...

  7. 【转】Android4.3 蓝牙BLE初步

    原文网址:http://www.cnblogs.com/savagemorgan/p/3722657.html 一.关键概念: Generic Attribute Profile (GATT) 通过B ...

  8. UVALive 7148 LRIP 14年上海区域赛K题 树分治

    题意 n个点组成一棵树, 带有点权. 求最长不降的路径的长度, 且路径上最大值最小值之差不超过D. 显然是树分治, 但是分治之后如何维护答案呢. 假设当前重心为g, 分别记录g出发不降路径的长度,以及 ...

  9. Java 二分查找

    public int binarySearch(int[] nums, int target) { int low = 0; int high = nums.length; while (low &l ...

  10. Libgdx New 3D API 教程之 -- Libgdx中使用Materials

    This blog is a chinese version of xoppa's Libgdx new 3D api tutorial. For English version, please re ...