【发布时间】:2011-09-23 05:01:10
【问题描述】:
我有一个从 xml 检索到的图像列表,我想将它们按如下顺序填充到 uiscrollview 中。
1 2 3
4 5 6
7 8 9
10
如果只有 10 张图片,它将停在这里。
现在我当前的代码是这样的
for (int i = 3; i<[appDelegate.ZensaiALLitems count]-1; i++) {
UIButton *zenbutton2 =[UIButton buttonWithType:UIButtonTypeCustom];
Items *ZensaiPLUitems = [appDelegate.ZensaiALLitems objectAtIndex:i];
NSURL *ZensaiimageSmallURL = [NSURL URLWithString:ZensaiPLUitems.ZensaiimageSmallURL];
NSLog(@"FVGFVEFV :%@", ZensaiPLUitems.ZensaiimageSmallURL);
NSData *simageData = [NSData dataWithContentsOfURL:ZensaiimageSmallURL];
UIImage *itemSmallimage = [UIImage imageWithData:simageData];
[zenbutton2 setImage:itemSmallimage forState:UIControlStateNormal];
zenbutton2.frame=CGRectMake( (i*110+i*110)-660 , 300, 200, 250);
[zenbutton2 addTarget:self action:@selector(ShowNextZensaiPage) forControlEvents:UIControlEventTouchUpInside];
[scrollView addSubview:zenbutton2];
}
注意 CGRectMake ,我必须手动分配固定值来定位它们。 有什么方法可以在不手动分配的情况下填充它们。 例如,一旦第一行有 3 个图像,图像将自动下降一个位置,然后是其余的。
【问题讨论】:
-
如果你想避免重新发明这个轮子,你看过
AQGridView吗? -
@Deepak +1 为 AQGridView。但是 AQGridView 无法正常工作,我之前尝试过。
标签: iphone xcode image uiscrollview