如何在主视图中设置一个视图的框架?

时间:2012-12-28 06:48:49

标签: objective-c ios

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

@property(strong,nonatomic) UIView *view1;
ViewController.m中

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

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

2 个答案:

答案 0 :(得分:0)

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

这是一个很好的教程,可以做同样的事情。

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

答案 1 :(得分: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]];

}

}