簡體   English   中英

在iPhone上更改背景圖像的按鈕

[英]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發生時為什么淺藍色會變暗有任何想法,我們將不勝感激。 謝謝

觸摸前和釋放后的按鈕 觸摸前和釋放后的按鈕(正確)

按下按鈕 觸屏按鈕(無法正常工作)

“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM