Изменить UIImage в программе Objective-C - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь изменить UIImage в xib-файле, но он не изменится, пока я не прокомментирую этот код.Я изменил имя изображения в этом коде на, но это не помогло мне.

@property (strong, nonatomic) IBOutlet UIImageView *imgHeaderImage;

    if([Util getStringData:kAppNameWhiteImage] !=nil){

    [self.imgHeaderImage sd_setImageWithURL:[Util EncodedURL:[Util getStringData:kAppNameImage]] completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) {
        if (image == nil)
        {
            self.imgHeaderImage.image = [UIImage imageNamed:@"Logo Original"];
        }
        else
        {
            self.imgHeaderImage.image = image;
        }
    }];
} else {
    self.imgHeaderImage.image = [UIImage imageNamed:@"Logo Original"];
}

Я не знаком с Objective-C, поэтому не могу решить эту проблему.Пожалуйста, помогите мне с этим.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Поскольку контекст всей проблемы не особенно достаточен, я могу только строить догадки.

Пожалуйста, прости меня, если мой ответ не точный.

Поскольку код выполняется только после загрузки Xib-файла, код, который вы представили, выполняется.

ИтакНезависимо от того, как вы измените изображение в Xib, но код останется прежним, результат всегда будет получен после выполнения кода.Логотип оригинала.Поскольку код выполняется после загрузки файла Xib.

0 голосов
/ 21 февраля 2019

Похоже, вам нужно отследить константу: kAppNameWhiteImage и изменить ее значение.Сделайте поиск в проекте.В коде, которым вы поделились, “Logo Original” загружается только в том случае, если он не может получить действительное изображение из kAppNameWhiteImage.

...