2012-07-25 59 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

相關問題