Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 是否有办法让PayPal web视图在横向模式下旋转?_Iphone_Ios_Xcode_Ipad_Paypal - Fatal编程技术网

Iphone 是否有办法让PayPal web视图在横向模式下旋转?

Iphone 是否有办法让PayPal web视图在横向模式下旋转?,iphone,ios,xcode,ipad,paypal,Iphone,Ios,Xcode,Ipad,Paypal,我目前正在开发一个ios应用程序,它使用PayPal的移动支付库来促进商品支付。问题是PayPal生成一个设置为纵向垂直模式的web视图。据我所知,这是在payPal库中生成的,我看不到如何访问它。是否有任何方法可以使web视图在横向模式下旋转。经过广泛搜索后,我发现大多数人都在使用portait模式,是否有任何方法可以使其旋转到横向模式。我也有同样的问题。 由于PayPal将其视图添加到关键点窗口而不是根视图控制器,因此它会忽略设备方向 这里有许多问题可以解释将子视图直接添加到窗口时的横向问题

我目前正在开发一个ios应用程序,它使用PayPal的移动支付库来促进商品支付。问题是PayPal生成一个设置为纵向垂直模式的web视图。据我所知,这是在payPal库中生成的,我看不到如何访问它。是否有任何方法可以使web视图在横向模式下旋转。经过广泛搜索后,我发现大多数人都在使用portait模式,是否有任何方法可以使其旋转到横向模式。

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

这里有许多问题可以解释将子视图直接添加到窗口时的横向问题,例如:


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

实际上有一种方法可以在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方法中调用。
我希望这有帮助;)

对于Paypal library v1.6.0,
PayPalViewClass
位于应用程序主
窗口的视图层次结构中

  • 您只需调用@alex提供的方法并传递应用程序的委托窗口
  • 获取窗口
    [[[UIApplication sharedApplication]委托]窗口]
    就足够了
  • 在您呼叫
    -advancedCheckoutWithPayment:
    -checkoutWithPayment:
    后拨打电话 如果允许所有方向,则需要将
    PayPalViewClass
    相应地转换为设备方向