0

我在主屏幕中有一个 UIView,其中包含 3 个图像视图。我打算一次显示一张图像。每当用户单击视图左右放置的箭头按钮时,我都想移动图像视图。我尝试使用以下代码显示一张图像。 在 ViewController.h

@property(strong,nonatomic) UIView *view1;

在 ViewController.m

self.view1.frame = CGRectMake(20,100,100,100);
[self.view addSubView:view1]

但它显示了所有的图像。你能帮帮我吗?

4

2 回答 2

0

如果您使用滚动视图一次显示一个图像视图会更好。

这是一个很好的教程来做同样的事情。

http://www.iosdevnotes.com/2011/03/uiscrollview-paging/

于 2012-12-28T06:52:05.150 回答
0

您只能拍摄一个图像视图并更改按钮单击上的图像。您可以使用整数 (i) 来增加和减少值。以及一个包含所有图像名称(imageArray)的图像数组。

-(IBAction)next:(id)sender
{
i++;

if(i<[imageArray count])
{
imageView.Image =[UIImage imagenamed:[NSString stringWithFormat:@"%@.png",[ImageArray ObjectAtindex:i]];
}
 else
{i=0;
imageView.Image =[UIImage imagenamed:[NSString stringWithFormat:@"%@.png",[ImageArray ObjectAtindex:i]];

}


}

-(IBAction)previous:(id)sender
{
i--
if(i>0)
{
imageView.Image =[UIImage imagenamed:[NSString stringWithFormat:@"%@.png",[ImageArray ObjectAtindex:i]];
}
 else
{i=[imageArray Count];
imageView.Image =[UIImage imagenamed:[NSString stringWithFormat:@"%@.png",[ImageArray ObjectAtindex:i]];

}

}

于 2012-12-28T06:56:51.713 回答