UIImageView* XXX = [[Выделение UIImageView] initWithImage: XXX]

#iphone #cocoa-touch #animation #random #uiimageview

#iPhone #cocoa-touch #Анимация #Случайный #uiimageview

Вопрос:

Что означает эта строка кода :

 UIImageView* flakeView = [[UIImageView alloc] initWithImage:flakeImage];
  

если это поможет, то у меня есть это :

 int startX2 = round(random() % 480);
// set the flake start position
flakeView.frame = CGRectMake(startX2, 330.0, 30,  20);
flakeView.alpha = 1;

// put the flake in our main view
[self.view addSubview:flakeView];
  

Ответ №1:

Строка:

UIImageView* flakeView = [[UIImageView alloc] initWithImage:flakeImage];

создает "UIImageView" объект-контейнер, который содержит изображение, "UIImage" сохраненное в ivar flakeImage

Остальная часть кода размещается flakeView на главном экране с присвоенными свойствами x, y, width и hight.

Комментарии:

1. да, но когда я хочу, чтобы это изображение flakeImage столкнулось с другим, я не знаю, что произойдет, но, не касаясь другого, оно сталкивается, я думаю, это из-за контейнера. КАк я могу это решить?

2. Вы хотели знать, что делает эта строка кода, и я сказал вам, что не понимаю, о чем вы говорите, о коллизиях? Приведенный вами код является всего лишь инициализацией одного представления!