繁体   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