2012-07-16 67 views
1

我已经看过谷歌和堆栈流程,虽然我已经找到类似的回应,但我仍然没有更明智的,然后才开始寻找解决这个问题的解决方案。在Xcode中,如何使一个按钮在一个UIImageView中将图像更改为不同的图像?

我有一个按钮,每次按下,我希望它显示下一个图像。

我相信我必须在我的项目中设置所有图像的数组来完成此操作,然后可能像按钮的计数器那样它知道在UIImageView中显示哪个图像。

因此该项目是这样的:

1个视图控制器,用1×的UIImageView,1个按钮,并说5张图片。在图像5中,一旦在图像5上,如果按下了图像5,那么UIImageView占据整个屏幕,在UIImageView中显示图像1,按下按钮,显示图像2,按下按钮,再次显示图像3,等等。按钮,它会回到开始(图1)。

我很新,我希望有一些示例代码可以帮助,请勿复制和粘贴,但要研究它是如何工作的,以及如何在我的应用程序中实现类似功能。

我希望这是有道理的。我还没有熟悉这个术语,所以白痴证明会很好。

回答

1

好吧,我刚刚刮起了这里

你一些例如定义在.H

UIButton *b; 
UIImageView *i; 
NSArray *a; 
int count; 

和.M写这些

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    b = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    b.frame = CGRectMake(0, 0, 100 ,100); 
    [b addTarget:self action:@selector(changeImage) forControlEvents:UIControlEventTouchUpInside]; 
    [self.view addSubview:b]; 

    i = [[UIImageView alloc]initWithFrame:CGRectMake(0, 100, 100, 100)]; 
    [self.view addSubview:i]; 

    a = [NSArray array]; 
    //init array with images what you have 

    count = 0; 
    [i setImage:[a objectAtIndex:count]]; 
} 

-(void) changeImage{ 
    count = ++count%5; 
    [i setImage:[a objectAtIndex:count]]; 
} 

不按我的命名惯例,就是一个例子。你应该把它写得很好。 这应该一旦你把图像工作。如果您有任何问题,请告知我,但在请求任何内容之前请先做Google。

相关问题