Iphone SDK: использовать один и тот же UIImageView в разных местах в UIIView? - PullRequest
0 голосов
/ 18 сентября 2010

Я бы добавил один и тот же UIImageView в разных местах моего просмотра.

Так что я мог бы сделать десять UIImageViews с тем же изображением, но с другими именами. Но я получил ок. 50 UIImageViews.

Я создаю свой UIImageView с этим кодом:

Код:

CGRect dragRect = CGRectMake(0.0f, 0.0f, 70.0, 70.0); 
dragRect.origin = CGPointMake(10, 300); 

UIImageView *image = [[UIImageView alloc] initWithFrame:dragRect];
[image setImage:[UIImage imageNamed:@"Apple.png"]];

[self.view addSubview:image;

Теперь я хотел бы изменить свою точку dracRect.origin и создать новую UIImageView с другим именем. Я бы сделал это в цикле for. Это возможно?

Код:

int x;
for (x=0; x>=3; x=x+1) {

  CGRect dragRect = CGRectMake(0.0f, 0.0f, 70.0, 70.0); 
  //x koordinate wird immer 10 grösser 
  dragRect.origin = CGPointMake(x*10, 300);  

  //image1, image2, image3
  NSString *string1 = [[string1 alloc] initWithFormat:@"image%d",x]; 

  UIImageView *string1 = [[UIImageView alloc] initWithFrame:dragRect];
  [string1 setImage:[UIImage imageNamed:@"Apple.png"]];

  [self.view addSubview:string1;
}

Обновление:

Я пробовал это с image%i и с image%d, но я получаю ошибку:

конфликтующие типы 'string1'

1 Ответ

0 голосов
/ 18 сентября 2010

ты пробовал? он должен работать. возможно, вам нужно выпустить свой UIImageView после того, как вы добавили Subview, но я не уверен. Я хотел бы принести исходное вычисление также в CGRectMake, но это не должно быть важно. и вам не нужно писать: ... initWithFormat: @ "image% i", x? не уверен, я Xcode Noob ... :) я сделал нечто подобное в не-iPhone проекте с матрицами. но я не могу сделать матрицы в iphone SDK, я верю.

...