首页 > 其他 > 详细

适合所有尺寸打印马赛克

时间:2015-05-12 01:21:31      阅读:220      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!