Могу ли я иметь UIBarButtonItem с цветным изображением?

В событии Internet Explorer 8, переданном как параметр, может быть null, поэтому вам нужно получить доступ к событию другим способом:

В файле frame.html:

window.onmessage = function(event) {
   var evt = evt || window.event;
   evt.source.postMessage('Message from iFrame', evt.origin);
};

На main.html:

window.onmessage = function(event) {
   var evt = evt || window.event;
   alert(evt.data);
};

Событие запускается так же, как и Rob W:

document.getElementById('frameId').contentWindow.postMessage('message','*');
34
задан DevDevDev 2 December 2009 в 19:30
поделиться

2 ответа

ОБНОВЛЕНИЕ: См. ответ MANIAK_dobrii для более простого решения, доступного в iOS 7+.


Вот как я использую изображение для UIBarButtonItem:

UIImage *image = [UIImage imageNamed:@"buttonImage.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.bounds = CGRectMake( 0, 0, image.size.width, image.size.height );    
[button setImage:image forState:UIControlStateNormal];
[button addTarget:myTarget action:@selector(myAction) forControlEvents:UIControlEventTouchUpInside];    
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
…
62
ответ дан 27 November 2019 в 15:49
поделиться

Нет. Как вы можете прочитать в Руководстве по интерфейсу пользователя

После того, как вы определились с внешним видом значка, следуйте этим рекомендациям при его создании:

Используйте формат PNG. Используйте чистый белый цвет с подходящей альфой. Не включайте падающую тень. Используйте сглаживание. Если вы решили добавить скос, убедитесь, что он равен 90 ° (чтобы помочь вам в этом, представьте себе источник света, расположенный вверху значка). Для значков панели инструментов и панели навигации создайте значок размером около 20 x 20 пикселей. Для значков панели вкладок создайте значок размером примерно 30 x 30 пикселей.

Примечание. Значок, который вы предоставляете для панелей инструментов, панелей навигации и панелей вкладок, используется в качестве маски для создания значка, который вы видите в своем приложении. Нет необходимости создавать полноцветный значок.

7
ответ дан 27 November 2019 в 15:49
поделиться