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];
        }
    }
     
    效果图:
  • 相关阅读:
    第一个WCF的程序
    第一节 SOA的基本概念和设计思想
    数组拷贝 copyOf()
    dict和set
    类的构造函数
    深入理解 Python 异步编程(上)
    Nifi自定义processor
    java inputstream to string stack overflow
    java inputstream to string
    oracle 导入 dmp
  • 原文地址:https://www.cnblogs.com/xuzb/p/8663347.html
Copyright © 2011-2022 走看看