如何在iPhone中单击图像时导航到其他屏幕

时间:2011-10-04 09:21:13

标签: iphone

我非常喜欢新手机我希望在一行中显示四个图像,如tabbar,如果用户点击任何想要在iPhone中显示另一个屏幕的图像。

任何人都可以告诉我我该怎么做,如果可能请告诉我在哪些文件中我必须编写代码才能达到这个要求。

6 个答案:

答案 0 :(得分:2)

试试这个

在ViewDidLoad

    CGRect myImageRect = CGRectMake(10.0f, 5.0f, 80.0f, 95.0f);

UIImageView *imageView = [[UIImageView alloc] initWithFrame:myImageRect];

[imageView.layer setBorderColor: [[UIColor blackColor] CGColor]];
[imageView.layer setBorderWidth: 2.0];
imageView.opaque = YES; // explicitly opaque for performance
[self.view addSubview:imageView];

UIButton *newbutton1 = [[UIButton alloc] init];
[newbutton1 setFrame:myImageRect];
[newbutton1 addTarget:self action:@selector(myMethod:) 
     forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:newbutton1];


 //Method on Button Click
 -(void)myMethod:(id)sender {
    //Button is pressed 
 }

答案 1 :(得分:0)

创建一些xib文件并构建您的UI。

您需要将其他屏幕设置为IBOutlets,然后在单击按钮后执行操作以切换视图。

您可以为UIButton设置图像背景。

试试,这不是一个大问题。

答案 2 :(得分:0)

UIButton with images tutorial

是创建可点击图片的绝佳教程。

答案 3 :(得分:0)

在您的屏幕中手动排列4张图像

例如

UIImageView *myImageView = [[UIImageView  alloc] initWithFrame:CGRectMake(10, 10, 100, 100)];

myImageView.image = [UIImage imageNamedWith:@"ur image.png"];

UIGestureRecognizer *recognizer1 = [[UITapGestureRecognizer alloc] initWithTarget:self 
                           action:@selector(showtheUI:)];

  [myImageView addGestureRecognizer:recognizer1];

  recognizer1.delegate = self;

[recognizer1 release];

[self.view addSubView:myImageView ];

}

//this method will trigger when u tapped the 1st image
-(void)showtheUI(UIImageViee *)sender{


}

创建第二个imageView,如

UIImageView *myImageView = [[UIImageView  alloc] initWithFrame:CGRectMake(120, 10, 100, 100)]; etc

或使用for循环创建4个图像视图。根据i值

设置帧

答案 4 :(得分:0)

您需要创建自定义表格或更多用于创建网格类型图像的内容

为此您需要使用以下内容 的TableView

  • 自定义UITableViewCell
  • 图像数组
  • 用于异步图像加载的HJCache。

答案 5 :(得分:-1)

您可以在图像上添加按钮并处理按钮的点击事件以导航到其他屏幕