iOS开发 Swift开发数独游戏(五)显示游戏答案
2024-08-29 22:35:26
要点是设置好Tag就好,通过代码找到并初始化即可。
1: //
2: // ShowAnswerController.swift
3: // sudoku-v02
4: //
5: // Created by 张泽阳 on 2/22/15.
6: // Copyright (c) 2015 张泽阳. All rights reserved.
7: //
8:
9: import Foundation
10: import UIKit
11: @IBDesignable
12: class ShowAnswerController: UIViewController {
13: // MARK: - 变量
14: @IBOutlet weak var av: UIView!
15: var ans:String?
16: var mans:NSString?
17: override func viewDidLoad() {
18: // println(ans)
19: // for i in 1...9 {
20: // println(av.viewWithTag(i))
21: // }
22: mans = ans
23: initCells()
24: }
25: // MARK: - 初始化单元格
26: func initCells()
27: {
28: av.layer.borderWidth = 4
29: for bc in av.subviews {
30: var a = bc.tag % 10
31: bc.layer.borderWidth = 2
32: for sbc in bc.subviews {
33: var b = sbc.tag
34: // sbc.layer.borderWidth = 1
35: var ii = ((a-1)/3)*3+(b-1)/3
36: var jj = ((a-1)%3)*3 + (b-1)%3
37: println("a\(a)b\(b)i\(ii)j\(jj)")
38: var sub = mans?.substringWithRange(NSMakeRange(((ii)*9)+jj,1))
39: (sbc as UIButton).setTitle(sub, forState: UIControlState.Normal)
40: // println("sbc \(sbc) a\(a)b\(b)sub\(sub)")
41: }
42: }
43: }
44: // MARK: - 后退
45: @IBAction func back(sender: AnyObject) {
46: self.dismissViewControllerAnimated(true, completion: nil)
47: }
48: }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
最新文章
- 5分钟让你掌握css3阴影、倒影、渐变小技巧!
- How to write perfect C code
- Java中设置classpath、path、JAVA_HOME的作用
- pyc 文件反编译 py uncompyle2
- js 中{},[]中括号,大括号
- 使用key链接远程Git仓库
- Windows系统时间同步出错解决办法
- 根据linux内核源码查找recv返回EBADF(errno 9)的原因
- 无法Ping通windows 7主机
- taglib例子
- #include<; >; 和 #include” ” 的区别
- native为本地方法
- 【MINA】字节序知识
- C++学习之重载运算符1
- RIA Service 的 SOAP EndPoint
- REDGATE又一好用的脚本工具
- Python编写脚本(输出三星形状的‘*’符号)
- SpringBoot无法书写主启动类的情况之一
- 为什么要使用 Docker(二)
- LIS最长上升子序列三种方法 (模板)
热门文章
- 转:java 帐号激活与忘记密码 实例
- 转:RBAC权限控制
- HDU 1395
- saltstack入门至放弃之salt安装部署
- 【BZOJ】2442: [Usaco2011 Open]修剪草坪
- #error#错误原因:Cannot find executable for CFBundle 0x8ad60b0 (not loaded)
- [bzoj2186][Sdoi2008]沙拉公主的困惑——数论
- C++ 头文件保护符
- JavaScript设置获取和设置属性的方法
- 开发者应该了解的API技术清单!