美文网首页
简单的九宫格算法与使用

简单的九宫格算法与使用

作者: 欲速则不达 | 来源:发表于2018-03-28 13:31 被阅读159次

// 宽度(自定义)

define PIC_WIDTH 70

// 高度(自定义)

define PIC_HEIGHT 80

// 列数(自定义)

define COL_COUNT 4

/** 九宫格形式添加图片 */

  • (void)addPictures {

    // 循环的次数代表将要创建图片个数,不要忘了这个for循环
    // pictures.count中的pictures是一个图片数组,代表着要添加多少个图片
    for (int i = 0; i < 9; i++) {
    //创建图片
    UIImageView *imageView = [[UIImageView alloc] init];
    imageView.backgroundColor = [UIColor redColor];

      // 图片所在行
      NSInteger row = i / COL_COUNT;
      // 图片所在列
      NSInteger col = i % COL_COUNT;
      // 间距
      CGFloat margin = (self.view.bounds.size.width - (PIC_WIDTH * COL_COUNT)) / (COL_COUNT + 1);
      // PointX
      CGFloat picX = margin + (PIC_WIDTH + margin) * col;
      // PointY
      CGFloat picY = margin + (PIC_HEIGHT + margin) * row;
      
      // 图片的frame
      imageView.frame = CGRectMake(picX, picY, PIC_WIDTH, PIC_HEIGHT);
      
      [self.view addSubview:imageView];
    

    }
    }

相关文章

  • 简单的九宫格算法与使用

    // 宽度(自定义) define PIC_WIDTH 70 // 高度(自定义) define PIC_HEIG...

  • 九宫格算法

    像这样的九宫格的元素位置的算法,还是比较简单的,下面就来分析一下: 九宫格算法 三行三列的九宫格的每一个元素的位置...

  • 一步一步学习数据结构和算法(一) O(n2) 排序算法

    排序算法 文中使用的图片来自慕课网课程算法与数据结构 为什么要学习 的排序算法 这是一种简单的算法, 但是不因为...

  • 斌斌学院JS-task5

    任务目的 学习与实践JavaScript的基本语法、语言特性 练习使用JavaScript实现简单的排序算法 任务...

  • 感知器(Perceptron)数据分类算法

    基本原理 步调函数与阈值 权重更新算法 阈值的更新 感知器算法使用范围 机器学习-简单实现神经网络感知器分类算法部...

  • iOS九宫格布局

    本文要跟大家分享的是一个简单九宫格算法,可以帮你自动计算间距,对控件(Button/Label/imageView...

  • Zookeeper小芝士(二)

    ZooKeeper使用的ZAB协议与Paxo算法的异同?Paxos算法是分布式选举算法,Zookeeper使用的 ...

  • 排序

    排序是生活中常常会遇到的问题,也是面试中经常会问的算法,本文简单记录了常见的排序算法,使用C++与Python分别...

  • iOS SHA512算法加salt,加iteration(迭代次

    一、 简单的SHA512算法 二、使用salt的SHA512算法 三、使用salt并有iteration的SHA5...

  • Android 对称加密与非对称加密与摘要算法

    对称加密 与 非对称加密 与 哈希算法 对称加密 : 加密和解密使用相同的密钥。 优点:加密简单,加密效率高。缺点...

网友评论

      本文标题:简单的九宫格算法与使用

      本文链接:https://www.haomeiwen.com/subject/nxbycftx.html