【发布时间】:2011-03-22 09:56:51
【问题描述】:
我正在使用以下代码在 ipad 应用程序中切换两种不同的皮肤/主题。 该代码在模拟器中运行良好,但在设备上运行良好。任何人都可以就为什么会发生这种情况提出任何建议吗?
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;
}
【问题讨论】:
-
究竟是什么不起作用?您是否尝试过调试它?哪一行给你意想不到的结果?你确实提供的细节不够……
-
如果选择不同的皮肤,为什么中心点不同?
-
有一点,当触摸时会显示 skin2/theme2,当再次触摸时会显示 skin1/theme1 等等……可能是因为中心点关闭了。我原以为关闭中心点在模拟器中也会产生与设备上相同的结果。
标签: iphone ipad uiimageview uiimage