zoukankan      html  css  js  c++  java
  • 简单的九宫格算法与使用

    // 宽度(自定义)
    #define PIC_WIDTH 70
    // 高度(自定义)
    #define PIC_HEIGHT 80
    // 列数(自定义)
    #define COL_COUNT 3
     
    /** 九宫格形式添加图片 */
    - (void)addPictures {
       
        // 循环的次数代表将要创建图片个数,不要忘了这个for循环
    // pictures.count中的pictures是一个图片数组,代表着要添加多少个图片
    for (int i = 0; i < pictures.count; i++) {
            //创建图片
            UIImageView *imageView = [[UIImageView alloc] init];
            imageView.image = [UIImage imageNamed:pictures[i]];
           
            // 图片所在行
    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];
        }
    }
     
    效果图:
  • 相关阅读:
    033 流程控制之if判断
    032 基本运算符
    031 格式化输出的三种方式
    030 Python与用户交互
    029 解压缩
    028 布尔类型
    027 字典类型
    026 列表类型
    025 字符串类型
    023 数据类型基础
  • 原文地址:https://www.cnblogs.com/xuzb/p/8663347.html
Copyright © 2011-2022 走看看