2012-05-09 61 views
2

我目前正在開發一個ios應用程序,它使用貝寶的移動支付庫來方便支付貨款。問題在於貝寶生成了一個設置爲肖像 - 更新模式的網絡視圖。這是我的知識是在PayPal庫中生成的,我無法看到它來訪問它。無論如何,要使網頁視圖在橫向模式下旋轉。經過一番廣泛的搜索後,我發現大多數人都只是使用了portait模式,無論如何要讓它旋轉到風景。無論如何要讓貝寶網絡視圖旋轉橫向模式?

回答

3

實際上有一種方法可以手動旋轉iOS中paypal的複選框視圖。這個視圖是PayPalViewClass的一個實例。只需添加一種方法來查看所有視圖和所有子視圖以查找此類的實例。找到所需的視圖後,只需對其應用setTransform方法即可。 該方法看起來應該是這樣的:

-(void)cicle:(UIView *)aView { 
    for (UIView *_v in [aView subviews]) { 
     if ([_v isKindOfClass:[NSClassFromString(@"PayPalViewClass") class]]) { 
      [aView setTransform:CGAffineTransformMakeRotation(-M_PI/2)]; 
     } 
     [self cicle:_v]; 
    } 
} 

應該在你的payWithPayPal方法被調用。 我希望這可以幫助;)

0

我有同樣的問題。 由於PayPal將其視圖添加到關鍵窗口而不是根視圖控制器,因此它會忽略設備方向。

這裏有解釋的橫向課題很多問題,直接添加子視圖時,一個窗口,例如: UIInterfaceOrientation always return Portrait in AppDelegate iPad?

我試圖抓住貝寶的UIView和手動旋轉,但沒有想出如果可能的話。

0

對於貝寶庫v1.6.0,PayPalViewClass在視圖中的應用程序的主要window層次結構。

  1. 您只需調用@alex提供的方法並傳遞應用程序的委託窗口即可。
  2. 獲得窗口[[[UIApplication sharedApplication] delegate] window]就足夠了。
  3. 撥打-advancedCheckoutWithPayment:-checkoutWithPayment:後再撥打電話。

如果您允許所有方向,則需要相應地將PayPalViewClass轉換爲設備方向。

相關問題