iOS實現row行column列個按鈕的添加

注释要添加的按钮的总个数为total 
-(void)addScrollAndButton{

    

    int  COLUMN=4;//列数

    int total = self.listArray.count;

    //int rows = (total / COLUMN) + ((total % COLUMN) > 0 ? 1 : 0);

    

    int btnwidth=50;

    int btnheight=30;

    int widthblank=20;

    int heightblank=20;

 

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

        int row = i / COLUMN;//行数

        int column = i % COLUMN;//列数

        

        //添加按钮

        UIButton *aButton=[UIButton buttonWithType:UIButtonTypeCustom];

        aButton.frame=CGRectMake((widthblank+btnwidth)*column, (heightblank+btnheight)*row, btnwidth, btnheight);

        aButton.tag=1+i;

        [aButton setTitle:[[[self.listArray objectAtIndex:i]objectForKey:@"Table"]objectForKey:@"Title"] forState:UIControlStateNormal];

        [aButton setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];

        [aButton setShowsTouchWhenHighlighted:YES];//按的时候设置高亮

        [aButton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];

        [self.view addSubview:aButton];

    }

 

}

-(void)buttonPressed:(id)sender

{

    UIButton * button = (UIButton *)sender;

    int index=button.tag-1;

}

 

更多相关文章
  • 使用 Java communications API 实现并行端口打印 这是一个在客户支持中遇到的新问题,我在相关的网站([url]www.rxtx.org[/url] and [url]www.sun.com.cn[/url])上找到了一些有用的信息,最后终于在Windows XP 和 Linux ...
  • TreeViewItem實現整行選中 (兩種用法)
    用法一 1 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 2 xmlns:x="http://schemas.microsoft.com/ ...
  • 127使用 TableView 自帶的單元格樣式實現好友列表,另外在單元格中添加輔助按鈕
    类似的做法如之前这篇随笔:114自定义 UITableViewCell 实现好友列表(扩展知识:如何使用xib创建自定义的表格视图单元格 KMTableViewCell) 相比之下:自定义 UITableViewCell 的内容灵活,可根据需求调整展示效果,应用场景更广:一般适用于TableView ...
  • 一個用于實現並行執行的 Java actor 庫
    即使 Java 6 和 Java 7 中引入并发性更新,Java 语言仍然无法让并行编程变得特别容易.Java 线程.synchronized 代码块.wait/notify 和java.util.concurrent 包都拥有自己的位置,但面对多核系统的容量压力,Java 开发人员正在依靠其他语言
  • iOS實現翻轉一個View顯示presentViewController(轉載)
    最近看到了一个比较好看的动画效果,就是通过点击了一个View,被点击的View会被翻转过来,然后在其背面显示出另一个ViewController的内容.就像一张两面的板子被翻转一样.于是在最近的项目里面就写了下这个效果:              思路是这样的,先将被显示的ViewControlle
  •  Quartz使用 JobListener (任務監聽器可實現)  我想在一個任務執行後在執行第二個任務怎麽辦呢
    http://liuzidong.iteye.com/blog/1147528   Quartz之JobExecutionException 博客分类:   Java Quartz quartzjobexecutionexceptionjavazero  问题1 如果你的任务执行发生错误了怎么辦呀!
  • 如果可以并行可以大大提高性能,但在我们的使用中,不可能全是并行的也是要有线行操作,所以我们需要在业务逻辑层进行并行操作的护展: 数据访问层不变还是以前一样如下: public class UserDAL { public User GetUser() { User user = new User()
  • NSUrlConnection实现断点续传的关键是自定义http request的头部的range域属性. Range头域 Range头域可以请求实体的一个或者多个子范围.例如, 表示头500个字节:bytes=0-
一周排行
  • 如何解決分布式系統數據事務一致性問題(HBase加Solr)
    如何解决分布式系统数据事务一致性问题 (HBase加Solr) 摘要:对于所有的分布式系统
  • 想实现nagios短信报警的方式有很多,例如安装飞信机器人.或者装个短信猫.但是这些方式会因为联通.移动号码问题或者短信猫信号问题,存在着缺陷.后来移动的139邮箱具备了短信提醒的功能.联通的手机邮箱也有了这个功能( ...
  • redis 属性文件配置: redis.host=xx.xx.xx.xx redis.port=6379 #redis.pass=xxxxx redis.maxIdle=10 redis.maxTotal=100 r
  • you must restart adb and eclipse   关掉eclipse,然后在命令行运行如下命令 adb kill-server adb start-server 然后重启eclipse    An
  • 《FLASH CC 2015 CANVAS 中文教程》——2、基本的交互(點擊、觸摸)事件
    注:1:如果你对 FLASH 这个软件操作不够熟悉,建议你可以先看看FLASH动画之类的书 ...
  • 關于MTK平台CC相關的Log查詢
    关于MTK平台CC相关的Log查询   在外场问题中,经常会出现通话相关的故障.这里简单总 ...
  • 题目大意:给出一个无向有权图,找出一条从1到n的路径,使得路径上权值的异或和最大,路径可以重复走 Input 第一行包含两个整数N和 M, 表示该无向图中点的数目与边的数目. 接下来M 行描述 M 条边,每行三个整数
  • 选取器是带有能够旋转的刻度盘的控件. 选取器委托picker delegate确定要为每个组件的每一行绘制的实际内容,字符串或一个视图. 选取器数据源picker datasource获取组件数和每个组件中的行数.
  • 1. 你使用UDP作为探测包,但被探测的主机不在网络上.     在发送UDP packet之前,LwIP要将其保存下来(分配一个RAM类型的pbuf),并首先发送ARP Request,但得不到回应.如果你的LwI
  • unique()函数是一个去重函数,STL中unique的函数 unique的功能是去除相邻的重复元素(只保留一个),还有一个容易忽视的特性是它并不真正把重复的元素删除.他是c++中的函数,所以头文件要加#inclu