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

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

【问题讨论】:

    标签: iphone ios xcode ipad paypal


    【解决方案1】:

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

    1. 您只需要调用@alex 提供的方法并传递您的应用程序的委托窗口。
    2. 获取窗口[[[UIApplication sharedApplication] delegate] window]就足够了。
    3. 在拨打-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 并手动旋转它,但还不知道是否可行。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-02-27
          • 2011-08-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-12
          相关资源
          最近更新 更多