有没有办法让 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 中,键盘以纵向模式出现,而不是横向模式。有啥解决办法吗?