2

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

4

3 回答 3

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

于 2012-10-24T20:37:56.390 回答
0

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

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

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

于 2013-02-13T12:17:23.423 回答
0

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

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

我正在尝试捕获 PayPal UIView 并手动旋转它,但还没有弄清楚是否可能。

于 2012-06-03T07:02:56.237 回答