【发布时间】:2011-08-16 08:10:32
【问题描述】:
我想将 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];
【问题讨论】:
-
看起来它应该可以工作 - 你确定 cancelImageView 已经设置了它的图像吗?
标签: objective-c ios cocoa-touch uiimageview uitoolbar