要点是设置好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; }

最新文章

  1. 5分钟让你掌握css3阴影、倒影、渐变小技巧!
  2. How to write perfect C code
  3. Java中设置classpath、path、JAVA_HOME的作用
  4. pyc 文件反编译 py uncompyle2
  5. js 中{},[]中括号,大括号
  6. 使用key链接远程Git仓库
  7. Windows系统时间同步出错解决办法
  8. 根据linux内核源码查找recv返回EBADF(errno 9)的原因
  9. 无法Ping通windows 7主机
  10. taglib例子
  11. #include< > 和 #include” ” 的区别
  12. native为本地方法
  13. 【MINA】字节序知识
  14. C++学习之重载运算符1
  15. RIA Service 的 SOAP EndPoint
  16. REDGATE又一好用的脚本工具
  17. Python编写脚本(输出三星形状的‘*’符号)
  18. SpringBoot无法书写主启动类的情况之一
  19. 为什么要使用 Docker(二)
  20. LIS最长上升子序列三种方法 (模板)

热门文章

  1. 转:java 帐号激活与忘记密码 实例
  2. 转:RBAC权限控制
  3. HDU 1395
  4. saltstack入门至放弃之salt安装部署
  5. 【BZOJ】2442: [Usaco2011 Open]修剪草坪
  6. #error#错误原因:Cannot find executable for CFBundle 0x8ad60b0 (not loaded)
  7. [bzoj2186][Sdoi2008]沙拉公主的困惑——数论
  8. C++ 头文件保护符
  9. JavaScript设置获取和设置属性的方法
  10. 开发者应该了解的API技术清单!