一行

    CGFloat buttonX = 0;
CGFloat buttonY = 25;
CGFloat buttonW = 37;
CGFloat buttonH = 60;
CGFloat margin = (self.view.width - 6 * buttonW) / 7;
for (int i = 0; i < self.countryArr.count; i++) {
YTBottomTitleButton *button = self.countryArr[i];
buttonX = margin + (buttonW + margin) * i;
button.frame = CGRectMake(buttonX, buttonY, buttonW, buttonH);
}
self.countryScrollView.contentSize = CGSizeMake(self.countryArr.count * (buttonW + margin) + margin, 0);

两行

    buttonX = 0;
buttonY = 25;
buttonW = 50;
buttonH = 20;
NSInteger viewCount = 5;//一行view数量
margin = (self.view.width - viewCount * buttonW) / 6;//左右间距
CGFloat ymargin = 17;//上下间距
NSInteger pageViewCount = 0;//一页view数量
if (self.view.width > 320) {//iPhone6 or later
pageViewCount = 20;
}
else {
pageViewCount = 15;
}
for (int i = 0; i < self.platformArr.count; i++) {
YTBottomTitleButton *button = self.platformArr[i];
buttonX = margin + (i % viewCount == 0 ? 0 : (buttonW + margin) * (i % viewCount)) + (i % pageViewCount == 0 ? ZWScreenW * i / pageViewCount : ZWScreenW * (i - i % pageViewCount) / pageViewCount);
buttonY = i % viewCount == 0 ? (i % pageViewCount == 0 ? ymargin : ymargin + (buttonH + ymargin) * ((i % pageViewCount) / viewCount)) : buttonY; button.frame = CGRectMake(buttonX, buttonY, buttonW, buttonH);
} NSInteger offset = self.platformArr.count > pageViewCount ? (self.platformArr.count % pageViewCount == 0 ? self.platformArr.count / 20 : self.platformArr.count / pageViewCount + 1) : 0;
self.platformScrollView.contentSize = CGSizeMake(offset * ZWScreenW, 0);

scrollview技巧的更多相关文章

  1. Android在开发中的使用技巧之解决ScrollView嵌套RecyclerView出现的系列问题

    根据已上线的app里总结出来的实用小技巧 相信大家都遇到过ScrollView嵌套RecyclerView或者RecyclerView嵌套RecyclerView来使用, 也会遇到一堆奇奇怪怪的问题, ...

  2. Android实战技巧:如何在ScrollView中嵌套ListView

    前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView.但刚开始的时候,会发现放入的小ListVie ...

  3. Cocos2dx 小技巧(十四)ScrollView实现缩放效果

    这阶段心绪比較乱,所以这篇开头就不扯淡了.(谁说大姨夫来了我跟谁急!~~)说到大姨夫我突然想到英雄联盟有个美女讲解叫伊芙蕾亚,她的堂弟ID居然叫:姨夫累呀,好笑吧(呵呵,有点冷~~额,我都说不扯淡了) ...

  4. Cocos2dx 小技巧(十五)话说ScrollView的delegate实现过程

    附:本文參加了CSDN博客大赛.亲假设认为这篇文章不错,就大胆的来投上一票吧! !!http://vote.blog.csdn.net/Article/Details? articleid=34140 ...

  5. iOS:小技巧(不断更新)

    记录下一些不常用技巧,以防忘记,复制用. 1.获取当前的View在Window的frame: UIWindow * window=[[[UIApplication sharedApplication] ...

  6. React Native之 ScrollView介绍和使用

    前言 学习本系列内容需要具备一定 HTML 开发基础,没有基础的朋友可以先转至 HTML快速入门(一) 学习 本人接触 React Native 时间并不是特别长,所以对其中的内容和性质了解可能会有所 ...

  7. ios开发中的小技巧

    在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理 //分组列表头部空白处理 UIView *view = [[UIViewal ...

  8. 25条提高iOS App性能的建议和技巧

    这篇文章来自iOS Tutorial Team 成员 Marcelo Fabri, 他是 Movile 的一个iOS开发者. Check out his personal website or fol ...

  9. iOS:小技巧(转)

    记录下一些不常用技巧,以防忘记,复制用. 1.获取当前的View在Window的frame: 1 2 UIWindow * window=[[[UIApplication sharedApplicat ...

随机推荐

  1. Python多线程join的用法

    import threading, time def Myjoin(): print 'hello world!' time.sleep(1) for i in range(5): t=threadi ...

  2. Unity3D 动画回调方法

    最近发现很多coder.在用Unity开发游戏的时候都需要一个需求就是..动画播到某一帧就要干什么事情.而且希望能得到回调. 在unity里面的window菜单有个.Animation工具.打开它.然 ...

  3. vc6.0运用mysql数据库中的编码所导致的乱码问题(接收和输出的编码必须要一致)

    [编译中遇见的问题]       ①在用vc 6.0去调用MySQL中的数据时,出现中文乱码       ②不明白mysql中的码制 [开始解决问题]      ①打开mysql控制台         ...

  4. percent的用法

    select*from test; 先查询所有的结果一共是8条记录 select top(50)  percent *from test; 则只查询该表中百分之50的结果集

  5. 【cocos2d-js官方文档】一、搭建 Cocos2d-JS 开发环境

    http://blog.csdn.net/qinning199/article/details/40395085

  6. java.map使用

    Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象.       Map的接口       Map---实现Map       Map.Entry--Map的内部 ...

  7. MVC之过滤器

    1.过滤器 <a>:Authorization 默认实现 AuthorizeAttribute身份验证过滤器,首先运行,在其他过渡器的操作操作方法前执行;<b>:Action ...

  8. C#对DBF文件的操作

    protected void Page_Load(object sender, EventArgs e) { System.Data.Odbc.OdbcConnection conn = new Sy ...

  9. linux mail 使用外部邮箱地址发邮件

    centos 61.系统yum安装的mailx会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,配置麻烦,而且会带来不必要的资源占用.通过修改配置文件可以使 ...

  10. JS不支持正则中的负向零宽断言

    今天在项目中用到了正则表达式,并且需要用负向零宽断言 (?<=exp) 进行筛选,结果运行时报 Invalid group 错,一开始以为是自己很久没用表达式写错了,查阅了一下正则语法后发现并没 ...