2012-07-25 56 views
1

我想制作一个电影应用程序,用户可以在其中选择座位并支付票款。我不知道如何绘制座位图。它可以通过双指捏手势进行放大和缩小。有人可以给我一些建议吗?谢谢!如何在iPhone中的电影应用程序中绘制座位图

+0

@alvinhu你能告诉我这个功能是如何实现的吗?我的意思是如果你为用户A锁定一个特定的座位,并且当用户B同时开始预订时,用户B不能选择由用户B锁定的座位。如何实现软锁定...?我的意思是你使用任何API或如何请帮助 – iOSDeveloper 2014-09-29 06:46:13

回答

3

我认为一个好的方法是创建一个UIView子类,它代表一个座位并处理触摸事件,以便您可以选择/取消选择它。 然后,您可以创建另一个由多个座位视图组成的UIView子类来表示电影本身。显然,最难的部分是将座位视图放置在坐标中。

然后,为了能够全部放大,您可以将影院视图放在UIScrollView中,并将其配置为可以放大和缩小。

如果您需要更详细的解释,只需询问! (我会尽可能快地回答)。

祝你好运!

+0

感谢您的帮助。正如理查德所说,最难的部分是放置座位。我已经获得了单个席位:UIButton <= UIImageView <= UIScrollView。下一步是根据从服务器api获取的JSON数据放置座位。 – alvinhu 2012-07-25 09:19:40

+0

你能告诉我这个功能是如何实现的吗?我的意思是如果你为用户A锁定一个特定的座位,并且当用户B同时开始预订时,用户B不能选择由用户B锁定的座位。如何实现软锁定...?我的意思是你使用任何API或如何请帮助@RicardPérezdel Campo – iOSDeveloper 2014-09-29 06:47:38

0

在我看来,这是一个非常广泛的问题。

但是当阅读这个问题时,有些东西在我脑海中浮现。

  • 通过核芯显卡做到这一点,“漆”它自己
  • 使用图像的seatplan
  • 你也许还可以通过使用HTML/CSS一个UIWebView和“画”了。

当你在谈论缩放我的脑海时会自动说UIScrollView。在滚动视图中嵌入以上解决方案之一并实现放大委托的相关方法。

+0

你能告诉我如何实现这个功能?我的意思是如果你为用户A锁定一个特定的座位..当用户B同时开始预订时,用户B不能选择用户B锁定的座位。如何实现软锁定...?我的意思是你使用任何API或如何请帮助@Pfitz – iOSDeveloper 2014-09-29 06:48:26

3

用于绘制地图的座位,你有几种选择:

  1. 你可以使用Quartz 2D绘制简单的线条和形状,如矩形和椭圆的席位,但我不知道这是否会为了一个不错的用户界面。
  2. 您可以在Photoshop中创建图像或从网上下载描绘座位图的预制图像。与此类似,您可以创建影院的单个座位和背景图像,并多次创建包含座位图像的自定义按钮,并将它们放置在背景图像上。这就是我要去的方式,因为用户可以点击一个座位按钮,然后您可以将它们带到下一个屏幕来支付票款。你的代码,我想,会是这个样子:

    //SeatView.m 
    -(IBAction)seatPressed:(UIButton *)sender { 
    
        //To do this, you would have to assign each seat button a tag perhaps in viewDidLoad 
        int seatNumber = sender.tag; 
    
        //Just for testing purposes 
        NSLog(@"You chose seat %i", seatNumber); 
    
        //Store the selected seat for access in the other view controller 
        NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; 
        [ud setObject:[NSNumber numberWithInt:seatNumber] forKey:@"selected_seat"]; 
    
        [UIView transitionFromView:self.view 
             toView:paymentView.view 
             duration:0.5 
             options:UIViewAnimationOptionTransitionFlipFromLeft]; 
    
    } 
    

这可能是你想要的图像类型:

enter image description here

希望这有助于!

+0

你能告诉我如何实现这个功能吗?我的意思是如果你为用户A锁定一个特定的座位,并且当用户B同时开始预订时,用户B不能选择由用户B锁定的座位。如何实现软锁定...?我的意思是你使用任何API或如何请帮助@qegal – iOSDeveloper 2014-09-29 06:48:10

相关问题