iphone - UIImageView alloc] initWithImage using IBOutlet not working -
iphone - UIImageView alloc] initWithImage using IBOutlet not working -
i've typically followed pattern of creating object in method (like viewdidload
), have property hold onto it, release original object created. this:
nsarray *myarray = [nsarray alloc] initwithobjects:@"1", @"2", @"3", nil]; self.array = myarray; [myarray release];
i thought same thing uiimageview
. have uiimageview
created in .xib
. have outlet property so
@property (nonatomic, retain) iboutlet uiimageview *imageview;
in viewdidload
, do:
uiimageview *imgview = [[uiimageview alloc] initwithimage;[uiimage imagenamed:@"arrow.png"]]; self.imageview = imgview; [imgview release];
if run this, not on screen. however, if in viewdidload
instead:
[self.imageview setimage:[uiimage imagenamed:@"arrow.png"]];
i arrow image on screen. there different uiimageview
missing here?
edit because of first response: uiimageview
different uitableview
in need add together subview current view? when create uitableview
in ib
, not add together subview
in viewdidload
.
thanks.
you missing point behind how iboutlet
work. if specified in .xib
allocated :) utilize it.
hence [self.imageview setimage:[uiimage imagenamed:@"arrow.png"]];
works since assigned image it.
however, when doing
uiimageview *imgview = [[uiimageview alloc] initwithimage:[uiimage imagenamed:@"arrow.png"]]; self.imageview = imgview; [imgview release];
you deallocated imageview
instance created ib
@ self.imageview = imgview;
line , set new 1 , neither did added subview anything. since new instance need added !! anyways approach wrong if using iboutlet
iphone uiimageview
Comments
Post a Comment