Я использую следующий код для переключения между двумя разными скинами/темами в приложении ipad. Код отлично работает в симуляторе, но не на устройстве. Может ли кто-нибудь дать какие-либо предложения относительно того, почему это может произойти?Код работает на iPhone-симуляторе, но не на устройстве
if (skin == 1) {
UIImage* skinSelector = [UIImage imageNamed:@"button1.png"];
self.imgSkinSelector = [[UIImageView alloc] initWithImage:skinSelector];
self.imgSkinSelector.center = CGPointMake(88, 88);
self.imgSkinSelector.alpha = 0;
[self.landscape addSubview:self.imgSkinSelector];
}
else {
UIImage* skinSelector2 = [UIImage imageNamed:@"button2.png"];
self.imgSkinSelector = [[UIImageView alloc] initWithImage:skinSelector2];
self.imgSkinSelector.center = CGPointMake(74, 74);
[self.landscape addSubview:self.imgSkinSelector];
// self.skinSelector.hidden = 1;
}
Что именно не работает? Вы пытались его отладить? Какая линия дает неожиданный результат? Вы действительно предоставили недостаточно подробностей ... – Vladimir
Почему центры отличаются друг от друга, если вы выбираете другую кожу? – JohnnyBizzle
есть момент, когда прикосновение обнаруживает skin2/theme2, и когда он снова коснулся, открывается skin1/theme1 и т. Д. ... возможно, это было из-за того, что центральные точки не были выключены. Я бы подумал, что центр, который выключается, также имел бы такой же результат в симуляторе, как и на устройстве. – hanumanDev