Unë kam një UIImageView
në pamjen e një StoryBoard
, lidhjet IBOutlet
janë bërë siç duhet (kontrolloni dyfish dhe trefish këtë), imazhet për t'u shfaqur janë shtuar në objektivin e duhur, etj. (Kam korrigjuar këtë për një ditë tani) UIImageView
shfaqni imazhet nëse i vendos ato në Ndërtuesin e Ndërfaqes.
Por nëse e vendos veçorinë UIImageView.image
në një UIImage
të vlefshme (mund të shoh edhe pamjen paraprake gjatë korrigjimit) të ngarkuar me çdo imazh, ajo gjithmonë tregon imazhin e parë, jo atë të ri, ose nëse e kam lënë bosh në IB, ajo mban vlerën zero.
Kjo ndodh vetëm në këtë pamje nëse provoj të njëjtën gjë në një pamje tjetër të StoryBoard dhe UIImageView
tregon siç duhet përmbajtjen e UIIimage.
Çdo të dhënë do ta vlerësojmë shumë.
Redaktuar:
Faleminderit për përgjigjet, ka testuar gjithashtu vendosjen e tij nga një buton, kodi është ky kod:
Deklarata e pasurisë është:
@property (strong, nonatomic) IBOutlet UIImageView *theRecomendationImage;
Keni testuar me të dobët dhe të fortë, vetëm për të qenë të sigurt.
Zbatimi IBAction
(testuar dhe thirret)
- (IBAction)changeImage {
UIImage *theImageToTint = [UIImage imageNamed:@"Sunny"];
// theImageToTint = [theImageToTint imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
self.theRecomendationImage.tintColor = [UIColor yellowColor];
self.theRecomendationImage.image = theImageToTint;
}
Kur korrigjoni gabimet, nëse kontrolloni vlerën e ImageToTint, ai është një imazh i vlefshëm (jo zero) dhe madje mund ta shikoni shpejt imazhin. Por kur e caktoj atë në UIImageView
vlera është gjithmonë zero. Nuk ka gabim, thjesht mbaj zero.
Faleminderit për interesimin tuaj dhe më falni për pyetjen jo të plotë.
Redaktuar:
Nëse ju ekzekutoni
po self.theRecomendationImage.image
në konsolën e korrigjimit para dhe pas ekzekutimit të detyrës: self.theRecomendationImage.image = theImageToTint; vlera është zero.
Redaktuar:
Nëse shtoni UIImageView
me kod, ai funksionon dhe përditësohet kur i caktoni një imazh të ri, kjo më bën të tregoj një problem Storyboard
.
A ka ndonjë mjet për të verifikuar një histori bordi?