圖書的擺放

一、

e.g.:


1:1


1:2
1:3


2排


9張圖片

NSInteger count = 4;//代表圖片的張數(shù)

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);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • //設(shè)置尺寸為屏幕尺寸的時候self.window = [[UIWindow alloc] initWithFra...
    LuckTime閱讀 838評論 0 0
  • Quartz2D以及drawRect的重繪機制字數(shù)1487 閱讀21 評論1 喜歡1一、什么是Quartz2D Q...
    PurpleWind閱讀 810評論 0 3
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,147評論 5 13
  • 1、設(shè)置UILabel行間距 NSMutableAttributedString* attrString = [[...
    十年一品溫如言1008閱讀 1,731評論 0 3
  • 念你的名字 刻進我的心 刻進我的骨 一筆又一劃,一遍又一遍 刻你的名字一下 忘一件你的事 刻三百六十五夜的你 忘你...
    范范子詩閱讀 121評論 0 1