有没有办法让 PayPal 网络视图旋转为横向模式?

Posted

技术标签:

【中文标题】有没有办法让 PayPal 网络视图旋转为横向模式?【英文标题】:Is there anyway to get the PayPal web view to rotate for landscape mode? 【发布时间】:2012-05-17 21:33:59 【问题描述】:

我目前正在开发一个 ios 应用程序,该应用程序使用 PayPal 的移动支付库来促进商品支付。问题是 Paypal 生成了一个设置为纵向模式的 Web 视图。据我所知,这是在 payPal 库中生成的,无论如何我都无法访问它。有没有办法让网页视图在横向模式下旋转。经过大量搜索,我发现大多数人都只是在使用纵向模式,有没有办法让它旋转到横向。

【问题讨论】:

【参考方案1】:

对于 Paypal 库 v1.6.0,PayPalViewClass 位于应用程序主 window 的视图层次结构中。

    您只需要调用@alex 提供的方法并传递您的应用程序的委托窗口。 获取窗口[[[UIApplication sharedApplication] delegate] window]就足够了。 在拨打-advancedCheckoutWithPayment:-checkoutWithPayment: 后拨打电话。

如果您允许所有方向,则需要将PayPalViewClass 相应地转换为设备方向。

【讨论】:

【参考方案2】:

其实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 方法中调用它。 我希望这会有所帮助;)

【讨论】:

【参考方案3】:

我也有同样的问题。 由于 PayPal 将其视图添加到键窗口而不是根视图控制器,因此它会忽略设备方向。

这里有很多问题可以解释横向问题,当直接向窗口添加子视图时,例如: UIInterfaceOrientation always return Portrait in AppDelegate iPad?

我正在尝试捕获 PayPal UIView 并手动旋转它,但还不知道是否可行。

【讨论】:

以上是关于有没有办法让 PayPal 网络视图旋转为横向模式?的主要内容,如果未能解决你的问题,请参考以下文章

在 ios6 和 ios7 的 MPMoviePlayerViewController 中将横向旋转为纵向

在 iPhone 中,键盘以纵向模式出现,而不是横向模式。有啥解决办法吗?

iPhone的横向模式下未显示PayPal视图[重复]

当用户在没有代码的情况下将设备旋转为横向时,如何在 ScrollView 中显示图像?

一个视图控制器ios的横向方向

在界面生成器中将标签旋转为横向