图书的摆放

一、

e.g.:


1:1


1:2
1:3


2排


9张图片

NSInteger count = 4;//代表图片的张数

CGFloat viewWH = self.view.bounds.size.width;

NSInteger row = count / 3;

CGFloat imageWH = viewWH / (row ? 3 : count);

UIView * backView = [[UIView alloc] initWithFrame:CGRectMake(0, 100, viewWH, 0)];

backView.backgroundColor = [UIColor blackColor];

[self.view addSubview:backView];

UIView * view;

for (NSInteger i = 0; i < count; i++) {

CGFloat viewX = i % 3 * imageWH;

CGFloat viewY = i / 3 * imageWH;

view = [[UIView alloc] initWithFrame:CGRectMake(viewX, viewY, imageWH, imageWH)];

view.backgroundColor = [UIColor colorWithRed:arc4random()%256 / 255.0 green:arc4random()%256 / 255.0 blue:arc4random()%256 / 255.0 alpha:1];

[backView addSubview:view];

}

backView.frame = CGRectMake(0, 100, viewWH, view.frame.origin.y + view.frame.size.height);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • //设置尺寸为屏幕尺寸的时候self.window = [[UIWindow alloc] initWithFra...
    LuckTime阅读 838评论 0 0
  • Quartz2D以及drawRect的重绘机制字数1487 阅读21 评论1 喜欢1一、什么是Quartz2D Q...
    PurpleWind阅读 810评论 0 3
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,147评论 5 13
  • 1、设置UILabel行间距 NSMutableAttributedString* attrString = [[...
    十年一品温如言1008阅读 1,731评论 0 3
  • 念你的名字 刻进我的心 刻进我的骨 一笔又一划,一遍又一遍 刻你的名字一下 忘一件你的事 刻三百六十五夜的你 忘你...
    范范子诗阅读 121评论 0 1