我想将图像从UIImageView.image设置为我的条形按钮。当我设置图像给它的名字时,条形按钮工作正常(例如@“cameraImageButton.png”),但是当我做myBarButton.image = UIImageView.image(并且这个UIImage存在时,包含相同的@“cameraImageButton.png”)按钮没有显示。
以下代码不起作用:
UIBarButtonItem *cancelBarButton = [[ UIBarButtonItem alloc ] initWithTitle: @"Cancel" style: UIBarButtonItemStyleBordered target: self action: @selector(done)];
cancelBarButton.image = cancelImageView.image;
这是一个有效的(但我想从cancelImageView设置图像):
UIBarButtonItem *saveBarButton = [[ UIBarButtonItem alloc ] initWithTitle: @"Save" style: UIBarButtonItemStyleBordered target: self action: @selector(takePhoto)];
saveBarButton.image = [UIImage imageNamed:[NSString stringWithFormat:@"cameraImageButton.png"]];
//init for flexItem and cancelBarButton
NSArray *items = [NSArray arrayWithObjects: cancelBarButton, flexItem, saveBarButton, nil];
[cameraToolbar setItems:items animated:NO];
答案 0 :(得分:0)
UIImageView.image
是属性而不是对象。它是UIImageView类中的@property(nonatomic, retain) UIImage *image
以及UIBarButtonItem
类中的{{1}}。只能传递object或nil来设置属性。