【问题标题】:Xcode: Set a button background image to change everytime the button is pressedXcode:设置按钮背景图像以在每次按下按钮时更改
【发布时间】:2014-10-06 10:23:25
【问题描述】:

我是 Xcode 和编程的新手,我不知道如何设置 UIButtonimage 以在每次点击时更改。例如,如果它是一个时钟,按钮将从 12 点钟位置开始,如果点击该按钮,它会将图像更改为 1 0 点钟位置等等。

我的 .h 中有这个方法

 -(IBAction)Hexa1Button:(id)sender;

我有点卡在那里。

【问题讨论】:

  • [Button setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];

标签: ios image button


【解决方案1】:

遵循此示例逻辑。这可能对您有用。

-(void)viewDidLoad{
            isCount = 0; // int value.
          UIImage * image1 = [UIImage imageNamed:@"SampleImage1.png"];
            UIImage * image2 = [UIImage imageNamed:@"SampleImage2.png"];
            UIImage * image3 = [UIImage imageNamed:@"SampleImage3.png"];
            UIImage * image4 = [UIImage imageNamed:@"SampleImage4..png"];
            UIImage * image5 = [UIImage imageNamed:@"SampleImage5.png"];
            UIImage * image6 = [UIImage imageNamed:@"SampleImage6.png"];
            UIImage * image7 = [UIImage imageNamed:@"SampleImage7.png"];
            UIImage * image8 = [UIImage imageNamed:@"SampleImage8.png"];
            UIImage * image9 = [UIImage imageNamed:@"SampleImage9.jpg"];
            imagesArray = [[NSMutableArray alloc]initWithObjects:image1,image2,image3,image4,image5,image6,image7,image8,image9, nil];

        }   
     -(IBAction)Hexa1Button:(id)sender{
      if( isCount < [imagesArray count]){ 
      [Hexa1Button setBackgroundImage:[imagesArray objectAtIndex:isCount] forState:UIControlStateNormal];
     isCount ++;
          }  
     }

【讨论】:

  • 此代码将在第 11 次点击按钮时崩溃。
  • 我为您提供示例代码.......您可以根据您的应用目的更改限制级别。
  • 对不起,这个措辞含糊的问题,我没有直接思考哈哈。所以我有这个按钮,我希望它在每次单击按钮时将 uiimageview 中的图像更改为 6 个图像序列中的下一个图像,我将 uiimageview 设置为随机加载页面时使用的任何图像-(void)viewDidLoad Hexa1Type = arc4random() %6;在我的 .m 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
  • 2019-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-14
  • 2017-02-06
相关资源
最近更新 更多