В событии 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','*');
ОБНОВЛЕНИЕ: См. ответ 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];
…
Нет. Как вы можете прочитать в Руководстве по интерфейсу пользователя
После того, как вы определились с внешним видом значка, следуйте этим рекомендациям при его создании:
Используйте формат PNG. Используйте чистый белый цвет с подходящей альфой. Не включайте падающую тень. Используйте сглаживание. Если вы решили добавить скос, убедитесь, что он равен 90 ° (чтобы помочь вам в этом, представьте себе источник света, расположенный вверху значка). Для значков панели инструментов и панели навигации создайте значок размером около 20 x 20 пикселей. Для значков панели вкладок создайте значок размером примерно 30 x 30 пикселей.
Примечание. Значок, который вы предоставляете для панелей инструментов, панелей навигации и панелей вкладок, используется в качестве маски для создания значка, который вы видите в своем приложении. Нет необходимости создавать полноцветный значок.