博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于行和列的算法
阅读量:4981 次
发布时间:2019-06-12

本文共 656 字,大约阅读时间需要 2 分钟。

在开发中,很多时候需要随机生成几行几列,那么就要用算法,其实这个是有规律的。今天,我们一起探讨下,有不对或者更简单的,望大家多多指教。

如题:请生成一个3*3的按钮

    //计算按钮之间的间距

    CGFloat spacex = (frame.size.width - 3 * kBtnW)/(3 + 1 +1.0);

    CGFloat spacey = (frame.size.height - 3 *kBtnH)/(3 + 1+1.0);

    //列

    int cloS = 3;

    //行

    int rowS = 3;

    for (int i = 0; i < 9; i++) {

        int clo = i / cloS + 1;

        int row = i % rowS + 1;

  //计算 按钮的x,y

        CGFloat btnx = spacex * clo + kBtnW * (clo - 1);

        CGFloat btny = spacey * row + kBtnH * (row - 1);

        btn = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];

        //设置按钮的frame

        [btn setFrame:CGRectMake(btnx, btny, kBtnW, kBtnH)];

        [_MyViewaddSubview:btn];

    }

代码不多,但是好理解。

转载于:https://www.cnblogs.com/yinqiang/p/3439606.html

你可能感兴趣的文章
boost::asio::ip::tcp实现网络通信的小例子
查看>>
ios开发——仿新版iBooks书本打开与关闭动画
查看>>
hibernate官方新手教程 (转载)
查看>>
myeclipse6.0下载及注冊码
查看>>
关于二进制补码
查看>>
UVa 11584 - Partitioning by Palindromes [动规]
查看>>
Indonesians Using Smartphones to Connect to the Internet
查看>>
bzoj 1646: [Usaco2007 Open]Catch That Cow 抓住那只牛【bfs】
查看>>
关于【最短路径】
查看>>
PostgreSQL10.5安装详细步骤(Win10)
查看>>
Linux运维正则表达式之awk
查看>>
SpringMVC拦截器实现:当用户访问网站资源时,监听session是否过期
查看>>
PHP导出数据到CSV文件
查看>>
POJ - 3693 Maximum repetition substring (后缀数组)
查看>>
Ghost Win10系统X64位和32位10041装机版下载
查看>>
App跳转至系统Settings
查看>>
RabbitMQ
查看>>
参数传递 引用传递 值传递 ref传递
查看>>
spring ehcache使用笔记
查看>>
【知识总结】多项式全家桶(三点五)(拆系数解决任意模数多项式卷积)
查看>>