2014-01-12 93 views
0

使用Xcode5和storyBoard,我有几张UIButtons及其图片。 我需要在按下按钮上方添加图像,并将其删除。 我知道如何改变它的图像,但我需要在它上面添加图像,保持在那里。点击时将图片添加到UIButton

- (IBAction)color:(UIButton *)sender 
{ 

    if(lastButton) 
     //now remove a circle from last button 

    //add a circle to the image of the sender button 


    lastButton=sender; 
} 
+0

你可以让这个问题更清楚一点...你想要按状态的图像...?当新闻稿发布时它应该回去......?如果你需要这个,那么你应该设置setImage的状态... –

回答

1

您可以简单地使用UIButton API:

if (lastButton) { 
    [lastButton setImage:imageWithoutCircle forState:UIControlStateNormal]; 
} 
[sender setImage:imageWithCircle forState:UIControlStateNormal]; 
lastButton = sender; 

或者,你可以有两个形象的看法,一个没有圈子,一个透明背景只包含了一圈,并在上面的透明按钮。在你的处理器,你可以打电话

if (lastButton) { 
    circleImageViewOfLastButton.hidden = no; 
} 

你可以找出正确的圆弧观点与tag财产,等等。但是这将是比原来的解决方案更多的代码。

+0

正如我在问题中说的目标是在选定的按钮上方添加一个圆圈,而不是再次创建所有的按钮 - 用一个圆圈.. – Curnelious

+0

这是同样的事情,只有更糟。看到我上面的编辑。 – Mundi