在iphone中创建照片库

在iphone中创建照片库,iphone,objective-c,user-interface,Iphone,Objective C,User Interface,在iPhone上,我想一次显示13张图片,每行4张。我已经设法得到了第一行的4张图片,但我有麻烦与其余的。以下是我到目前为止的情况: NSInteger startPoint = 10; for (int i=0; i<13; i++) { UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; [btn setImage:[self g

在iPhone上,我想一次显示13张图片,每行4张。我已经设法得到了第一行的4张图片,但我有麻烦与其余的。以下是我到目前为止的情况:

 NSInteger startPoint =  10;
        for (int i=0; i<13; i++) 
        {
            UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
            [btn setImage:[self getImageFromName:@"headshotsmile"] forState:UIControlStateNormal];
            btn.frame = CGRectMake(startPoint, 10, 40, 40);
            startPoint = startPoint + 40 + btn.frame.size.width;
            [self.view addSubview:btn];
NSInteger起始点=10;
对于(int i=0;i
CGPoint startPoint=CGPointMake(10,10);
对于(int i=0;i<13;i++){
UIButton*btn=[UIButton按钮类型:UIButtonTypeCustom];
[btn setImage:[self-getImageFromName:@“headshotsmile”]用于状态:UIControlStateNormal];
btn.frame=CGRectMake(startPoint.x,startPoint.y,40,40);
起始点x+=40+btn.frame.size.width;
如果(i%4==3){
起点x=10;
起始点y+=40+btn.frame.size.height;
}
[self.view addSubview:btn];
}
这里的关键是每当
i
等于3模4时,只需将
startPoint
移动到下一行的开头

CGPoint startPoint = CGPointMake(10, 10);
for (int i = 0; i < 13; i++) {
     UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
     [btn setImage:[self getImageFromName:@"headshotsmile"] forState:UIControlStateNormal];
     btn.frame = CGRectMake(startPoint.x, startPoint.y, 40, 40);
     startPoint.x += 40 + btn.frame.size.width;
     if (i % 4 == 3) {
         startPoint.x = 10;
         startPoint.y += 40 + btn.frame.size.height;
     }
     [self.view addSubview:btn];
 }