如何将UIImageView.image设置为UIBarButtonItem

时间:2011-08-16 08:10:32

标签: objective-c ios cocoa-touch uiimageview uitoolbar

我想将图像从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];

1 个答案:

答案 0 :(得分:0)

UIImageView.image是属性而不是对象。它是UIImageView类中的@property(nonatomic, retain) UIImage *image以及UIBarButtonItem类中的{{1}}。只能传递object或nil来设置属性。