Попробуйте это:
Во-первых, не выделяйте imgSkinSelector каждый раз, когда вы хотите сменить тему. Alloc / init только один раз в вашей функции viewDidLoad / loadView, как показано ниже:
self.imgSkinSelector = [[UIImageView alloc] init];
Тогда в вашей функции, где вы меняете тему, используйте этот код:
if (skin == 1) {
[self.imgSkinSelector setImage:[UIImage imageNamed:@"button1.png"]];
self.imgSkinSelector.center = CGPointMake(88, 88);
self.imgSkinSelector.alpha = 0;
[self.landscape addSubview:self.imgSkinSelector];
}
еще {
[self.imgSkinSelector setImage:[UIImage imageNamed:@"button2.png"]];
self.imgSkinSelector.center = CGPointMake(74, 74);
[self.landscape addSubview:self.imgSkinSelector];
}
Надеюсь, это работает для вас.