码迷,mamicode.com
首页 > 其他好文 > 详细

适合所有尺寸打印马赛克

时间:2015-05-12 01:21:54      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

    CGFloat width = 40;
    CGFloat height = 40;
    
    //获取屏幕宽高
    //获取屏幕对象
    UIScreen *screen = [UIScreen mainScreen];
    //获取屏幕大小
    CGRect screenFrame = [screen bounds];
    //单独取出屏幕的宽高
//    CGFloat screenWidth = screenFrame.size.width;
    CGFloat screenWidth = CGRectGetWidth(screenFrame);
    
//    CGFloat screenHeight = screenFrame.size.height;
    CGFloat screenHeight = CGRectGetHeight(screenFrame);
//          x轴              y轴
//    CGRectGetMinX  +   CGRectGetMinY   =   view的左上角坐标
//    CGRectGetMidX  +   CGRectGetMidY   =   view的中心坐标
//    CGRectGetMaxX  +   CGRectGetMaxY   =   view的右上角坐标
//    CGRectGetWidth +   CGRectGetHeight =   view的大小
    
    /*
(minx/y)  (midx/0) (maxx,y)
     +-----.-----+
     |           |
     .     .     .   (midx, midy)
     |           |
     +-----.-----+
     */
    
    
    //计算每一列的个数
    CGFloat col = screenWidth / width;
    //计算每一行的个数
    CGFloat row = screenHeight / height;
    
    
    for (NSInteger i = 0; i < row; ++i)
    {
        for (NSInteger j = 0; j < col; ++j)
        {
            UIView *v = [[UIView alloc] init];
            
            //设置第i行,第j列个view的大小
            v.frame = CGRectMake(j * width, i * height, width, height);
            
            //CGRectGetMidX(v.frame);
            //(v.frame.origin.x + v.frame.size.width) / 2;
            //CGRectGetMidY(v.frame);
            //(v.frame.origin.y + v.frame.size.height) / 2;
            //设置颜色
            v.backgroundColor = [UIColor colorWithRed:arc4random() % 256 / 255.0 green:arc4random() % 256 / 255.0 blue:arc4random() % 256 / 255.0 alpha:1];
            //放到窗口显示
            [self.window addSubview:v];
        }
    }

 

适合所有尺寸打印马赛克

标签:

原文地址:http://www.cnblogs.com/wlsky/p/4496106.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!