[英]Buttons changing background images on iPhone
我有一個小錯誤。 每個按鈕都有兩個代碼段。 一個是這樣的:
-(IBAction)clickoneButton:(id)sender
{
[sender setBackgroundImage:[UIImage imageNamed:@"cnumber_1.jpg"] forState:UIControlStateNormal];
}
另一個是這樣的:
-(IBAction)oneButton:(id)sender
{
self.enteredPhoneNumberString = [self.enteredPhoneNumberString stringByAppendingString:[NSString stringWithFormat:@"%d", 1]];
[self updateFormattedPhoneNumberLabel];
[sender setBackgroundImage:[UIImage imageNamed:@"Number_1.jpg"] forState:UIControlStateNormal];
}
第一個設置為Touch Down。 另一個用於“ Touch Up Inside”。 該應用看起來像手機的常規撥號器。 因此,第一個圖像是一個淺藍色按鈕,第二個圖像是一個深藍色按鈕,與iPhone的撥號器相同。 問題是當我按下按鈕時,深色圖像似乎似乎仍在Touch Down淺藍色圖像后面。 它正在變為淺色圖像,但陰影幾乎像深色圖像一樣通過它或其他東西透明。 不知道該如何解釋。 如果您對為何在Touch Down發生時為什么淺藍色會變暗有任何想法,我們將不勝感激。 謝謝
觸摸前和釋放后的按鈕(正確)
觸屏按鈕(無法正常工作)
觸地按鈕應該是什么樣子
根據您提供的兩個代碼段,您沒有為按下按鈕時設置圖像。 加載視圖時,請嘗試更新代碼以使用以下代碼:
// sets the background image for when the button is not pressed
[sender setBackgroundImage:[UIImage imageNamed:@"cnumber_1.jpg"] forState:UIControlStateNormal];
// sets the background image for when the button is pressed
[sender setBackgroundImage:[UIImage imageNamed:@"Number_1.jpg"] forState:UIControlStateHighlighted];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.