我有一個按鈕,它會將其設置爲viewController
。在該設置viewController
我有一個開關反轉原始視圖上的所有顏色,這是我以編程方式完成的反轉。我製作了倒置的按鈕圖像來替換原始圖像。已禁用的按鈕不會更改圖像
當我回到原始視圖時,我有viewWillAppear
調用方法來反轉,如果交換機已翻轉。除了兩個禁用按鈕外,所有內容都會相應更改
切換值保存在默認設置下,以便用戶可以退出應用程序,稍後再回來,仍然有顏色倒置。當viewDidLoad
調用翻轉方法時,按鈕更改得很好,甚至顯示調整後顯示它們被禁用。
任何想法可能會發生什麼?
-(void)invert{
self.view.backgroundColor = [UIColor blackColor];
//Buttons
[self.stopButton setImage:[UIImage imageNamed:@"stopinverted"]
forState:UIControlStateNormal];
[self.playButton setImage:[UIImage imageNamed:@"playinverted"]
forState:UIControlStateNormal];
}
-(void)viewWillAppear:(BOOL)animated{
_inverted =
[[NSUserDefaults standardUserDefaults] boolForKey:@"isInvertedOn"];
[[NSUserDefaults standardUserDefaults] synchronize];
if(_inverted){
[self invert];
} else {
[self unInvert];
}
[super viewWillAppear:(BOOL)animated];
}
playinverted圖像應該爲狀態UIControlStateNormal而不是UIControlStateDisabled。 – Pawan
是@ pawan.its MScottWaller選擇他必須應用哪個圖像以及在哪裏。我們的任務是引導他。 – svrushal
playinverted圖像被禁用,因爲用戶還沒有選擇文件。當用戶選擇文件時,它變爲啓用。 – MScottWaller