Próbuję zmienić UIImage w pliku XIB, ale nie zmieni się, dopóki nie skomentuję tego kodu. Zmieniłem nazwę obrazu w tym kodzie, ale nie pomogło mi.

@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"];
}

Nie jestem zaznajomiony z obiektywem - C, że dlaczego nie może rozwiązać tego problemu. Proszę, pomóż mi się z tym uporać.

Z góry dziękuję.

0
Sohaib Siddique 21 luty 2019, 06:43

2 odpowiedzi

Najlepsza odpowiedź

Wygląda na to, że musisz śledzić stałą: kAppNameWhiteImage i zmienić jego wartość. Wykonaj wyszukiwanie w projekcie. W kodzie współdzielone “Logo Original” jest ładowany, jeśli nie może uzyskać poprawnego obrazu z kAppNameWhiteImage.

1
Dancreek 21 luty 2019, 14:28

Ponieważ kontekst całej kwestii nie jest szczególnie wystarczający, mogę tylko spekulować tylko z grubsza.

Wybacz mi, jeśli moja odpowiedź nie jest dokładna.

Ponieważ kod jest wykonywany dopiero po załadowaniu pliku XIB, przedstawiony kod został wykonany.

Więc bez względu na to, w jaki sposób modyfikujesz obraz w XIB, ale kod pozostaje taki sam, wynik zostanie zawsze uzyskany po wykonaniu kodu. Logo oryginału. Ponieważ kod jest wykonywany po załadowaniu pliku XIB.

0
Jersey 21 luty 2019, 06:56