【问题标题】:change image on click of UIButton in objective c [duplicate]在目标c中单击UIButton更改图像[重复]
【发布时间】:2012-01-10 06:36:52
【问题描述】:

可能重复:
change image on click of button in objective c

我在我的 .xib 文件中拖动了 3 个按钮,最初我使用属性窗口作为 first.png 为它们提供了默认图像。

我不知道我的按钮的名称,因为我通过拖动创建了按钮,我想知道我的按钮的名称是什么?

现在当用户点击 firstButton 时,按钮的图像应该从 first.png 变为 second.png..

当用户选择第二个按钮时,button2的图像应该从first.png变为second.png,并且将第一个按钮的图像再次更改为默认的first.png,以便用户知道他点击了第二个按钮.

简而言之,我想实现类似单选按钮。

我应该怎么做?

提前致谢!

【问题讨论】:

  • 您是 iPhone 开发新手吗?你怎么能知道按钮的名称而不引用它们。你必须定义它们。

标签: iphone ios ipad uibutton


【解决方案1】:

有多种方法可以做到这一点.. 这是其中的几个..

  1. 您可以使用 IBOutlets 为这些按钮命名,并确定哪个按钮发送了消息。

  2. 您可以通过标签来确定可以在xib本身上编辑的按钮,您可以使用标签属性确定哪个按钮发送了消息..

【讨论】:

    【解决方案2】:

    正如 Ankit 向您解释的那样,这可以通过多种方式完成

    我想你已经使用 Interface Builder 创建了两个按钮 add_btnrequestBtn

    现在您需要为两个按钮设置连接(事件、插座)。

    我想你是有知识的,这里我就不解释如何通过interface builder设置按钮(控件)连接(事件、插座)了。

    例如:add_btn 连接到 AddFriends 方法和 requestBtngetFriendRequest

    现在您可以将按钮的图像更改为

    #pragma mark change Image of first Button
    -(void)AddFriends:(UIButton*)sender{       
        [add_btn setImage:[UIImage imageNamed:@"Cliked1.png"] forState:UIControlStateNormal];
        [requestBtn setImage:[UIImage imageNamed:@"unCliked2.png"] forState:UIControlStateNormal]; 
    }
    
    #pragma mark change Image of second Button
    -(void)getFriendRequest:(UIButton*)sender{
        [add_btn setImage:[UIImage imageNamed:@"unCliked1.png"] forState:UIControlStateNormal];
        [requestBtn setImage:[UIImage imageNamed:@"Cliked2.png"] forState:UIControlStateNormal];
    }
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      相关资源
      最近更新 更多