惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
H
Help Net Security
V
Visual Studio Blog
J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog
Apple Machine Learning Research
Apple Machine Learning Research
MyScale Blog
MyScale Blog
The Cloudflare Blog
Martin Fowler
Martin Fowler
D
Docker
腾讯CDC
F
Fortinet All Blogs
雷峰网
雷峰网
GbyAI
GbyAI
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Blog — PlanetScale
Blog — PlanetScale
Engineering at Meta
Engineering at Meta
博客园 - 聂微东
博客园 - 叶小钗

博客园 - meetweb

IDEA 使用generator逆向工程生成pojo,mapper Ambiguous reference to member 'dataTask(with:completionHandle:)'错误 swift3.0 创建经典界面的九宫图 AlertDialog中使用ListView绑定数据 bootstrap table教程--后台数据绑定、特殊列处理、排序 bootstrap table教程--使用入门基本用法 jqGrid使用json实现的范例一 android logger的使用 通过反射获取DLL的类实现加载窗体 Visual 2015创建新项,缺少ADO.NET 实体数据模型的解决方法 在VisualStadio2015上使用EF6.0建立MySql数据库 事件使用(转 ) 使用Dotfuscator 进行.Net代码混淆 代码加密的方法 Git分布式版本控制系统学习笔记 免费SVN服务器笔记 如何设置mysql远程访问及防火墙设置 c# GridControl怎么换行 模拟Post登陆带验证码的网站 c#控制打印机杂项
swift3.0  代码创建经典界面的九宫图--优化篇
meetweb · 2017-09-22 · via 博客园 - meetweb

在上一篇只是简单实现了九宫图效果,本章需要形成APP界面九宫图效果

 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);

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

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

            var imageView=UIImageView(image: UIImage(named: ""))

            imageView.frame=CGRect(x: 0, y: 0, width: 60, height: 60)

            //增加Lable

            var  nameLabel=UILabel(frame: CGRect(x:0, y: 60, width: Int(kAppViewW), height: 20))

            nameLabel.text="功能"

            nameLabel.textAlignment=NSTextAlignment.center

            nameLabel.backgroundColor=UIColor.blue

            //var btnBuuton=UIButton.button

//增加按钮 

            let btnButton=UIButton(frame: CGRect(x: 0, y: 20, width: 60, height: 60))

            btnButton.tag=i

            btnButton.setTitle("按钮", for: UIControlState.normal)

            btnButton.addTarget(self, action: #selector(btnClick(sender:)), for:

                .touchUpInside)

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

            view.backgroundColor=UIColor.red

            view.addSubview(imageView)

            view.addSubview(nameLabel)

            view.addSubview(btnButton)

//加入视图

            self.view.addSubview(view)

        }  

    }

效果如下