Как установить UIImageView.image в UIBarButtonItem - PullRequest
0 голосов
/ 16 августа 2011

Я хочу установить изображение из 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 голосов
/ 16 августа 2011

UIImageView.image это свойство, а не объект. Это @property(nonatomic, retain) UIImage *image в UIImageView классе, а также в UIBarButtonItem классе. Для установки свойства можно передать только объект или ноль.

...