#objective-c #cocoa-touch #core-graphics
#objective-c #cocoa-touch #ядро-графика
Вопрос:
На iPhone я хотел бы отображать изображения размером 60 * 60 одновременно, по 3 в каждой строке. Мне удалось получить первую строку с 3 изображениями, но у меня возникли проблемы с остальными. Вот что у меня есть на данный момент:
CGPoint startPoint = CGPointMake(20, 10);
for (int i = 0; i < mNoOfPoses; i )
{
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
[btn setImage:[self getImageFromName:[mImgArr objectAtIndex:i]] forState:UIControlStateNormal];
[btn setTag:i];
[btn addTarget:self action:@selector(displayImage:) forControlEvents:UIControlEventTouchUpInside];
btn.frame = CGRectMake(startPoint.x, startPoint.y, 60, 60);
startPoint.x = 40 btn.frame.size.width;
if ( i % 4 == 3 )
{
startPoint.x = 20;
startPoint.y = 40 btn.frame.size.height;
}
[mScrollView addSubview:btn];
}
этот код показывает только 8 изображений, в то время как количество изображений равно 10.
Ответ №1:
Я думаю, вы хотите…
i % 4 == 0
Мод будет равен 0 для каждых 4 предметов.