zoukankan      html  css  js  c++  java
  • swift3.0 创建经典界面的九宫图

    网络上很多例子都是早期的 Object-C的效果,现在用到Swift3.0开发,故把网络上的例子翻译过来,达到基本的效果。可是现在这个还不算很满意,再下次继续进行优化

     override func viewDidLoad() {

            super.viewDidLoad()

         

            createnine()       

        }

    func createnine(){

            //高度

            let kAppViewH:CGFloat=80 

    //宽度

            let kAppViewW:CGFloat=80

            let kColCount:Int=3

    //间隔

            let kStart:Int=20

            

            //定位

            let MarginX:CGFloat=(self.view.frame.size.width-CGFloat(kColCount)*kAppViewW)/CGFloat(kColCount+1)

            let MarginY:CGFloat=10

            //九宫格个数

            for i in 0 ..< 12 {

                let row:Int=i/kColCount;

                let col:Int=i%kColCount;

                let colF:CGFloat=CGFloat(col);

                //View相对位置X Y

                let x=MarginX+CGFloat(col)*(kAppViewW+MarginX);

                let y=CGFloat(kStart)+MarginY+CGFloat(row)*(kAppViewH+MarginY);

                //定义View

                let view=UIView(frame: CGRect(x: x, y: y, kAppViewW, height: kAppViewH))

                 view.backgroundColor=UIColor.red

                self.view.addSubview(view)

            }

         

            

        }

  • 相关阅读:
    C++ map详解
    C++ vector和list的区别
    C++静态存储,动态存储
    C++文件输入和输出
    C/C++数组名与指针的区别详解
    C++运算符重载详解
    poj3177Redundant Paths tarjan缩点
    C++编译过程与内存空间
    [JAVA &#183; 0基础]:19.容器类
    FFmpeg总结(六)AV系列结构体之AVPacket
  • 原文地址:https://www.cnblogs.com/meetweb/p/7527472.html
Copyright © 2011-2022 走看看