Добавьте 2 изображения в отдельный UIImageView - PullRequest
0 голосов
/ 13 февраля 2011

У меня есть приложение, где мне нужно добавить 2 или более изображений. Изображения должны отображаться в UIImageview. Я использую две отдельные кнопки, чтобы добавить 2 изображения. Я могу добавить только одно изображение. Когда я выбираю вторую кнопку, изображение отображается в первом UIImageview. Вот код, где я это делаю.

- (void)imagePickerControllerUIImagePickerController *)picker didFinishPickingMediaWithInfoNSDictionary *)info {
    if(choosePhoto1){

       NSLog(@"buttonclicked:button1");

       theimageView1.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
       [picker dismissModalViewControllerAnimated:YES];

    }
    else if(choosePhoto2) {
         NSLog(@"buttonclicked:button2");

         theimageView2.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

         [picker dismissModalViewControllerAnimated:YES];
   }

}

Я хочу знать, правильный ли это способ или есть какой-то другой метод. Я заглянул на форумы, но нет способа добавить 2 картинки. Любая помощь приветствуется.

Спасибо Viki

Ответы [ 2 ]

0 голосов
/ 14 февраля 2011

Если все ваши подключения Interface Builder верны, я бы предложил проверить ваши значения для choosePhoto1 и choosePhoto2.Вы уверены, что они установлены на правильные значения при нажатии кнопок?(Может быть, показать этот код тоже).Я предполагаю, что вы переключаете их значения следующим образом:

- (IBAction)btnOneClicked:(id)sender {
  self.choosePhoto1 = YES;
  self.choosePhoto2 = NO;
}
0 голосов
/ 13 февраля 2011

Один UIImageView отображает одно изображение. Если вы хотите отобразить два разных изображения в двух разных местах одновременно, то вам нужны два объекта UIImageView. Если у вас есть два объекта UIImageView, и меняется только один, возможно, в конструкторе интерфейса вы установили оба выхода на один UIImageView?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...