ios 手动控制开启、禁止屏幕旋转

    最近在公司做iPad开发,跟大多数的iPhone应用不一样,iPad程序要求支持横竖屏,但有时候有的页面不需要屏幕旋转,上网搜了很多资料发现都是不可行或者不符合需求的。首先,直接在UIViewController重写父类以下几个方法,发现是不执行的。

- (BOOL)shouldAutorotate;
- (NSUInteger)supportedInterfaceOrientations;
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation;

 最好,找到了解决,首先新建一个UINavigatetion的分类,然后重写里面的方法

-(BOOL)shouldAutorotate {//是否支持自动旋转
    return [[self.viewControllers lastObject] shouldAutorotate];
}
-(NSUInteger)supportedInterfaceOrientations {//设备支持的方向
    return [[self.viewControllers lastObject] supportedInterfaceOrientations];
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {//方向标识
    return [[self.viewControllers lastObject] preferredInterfaceOrientationForPresentation];
}

  然后,在你的UIViewController里面实现上面几个方法,就可以随心所以控制屏幕的方向问题啦。

转载于:https://www.cnblogs.com/visonhome/p/4253429.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Windows上使用Python控制iOS设备的屏幕点击,需要使用一些第三方库和工具来实现。以下是一个简单的示例: 首先,我们需要使用Appium库来连接和控制iOS设备。Appium是一个流行的自动化测试工具,它支持iOS和Android平台的应用程序。 要开始使用Appium,我们需要先安装Appium和相应的依赖库。然后,我们需要在代码中导入Appium相关的库: ```python from appium import webdriver from appium.webdriver.common.touch_action import TouchAction ``` 接下来,我们需要创建一个WebDriver对象,以便与iOS设备建立连接: ```python desired_caps = {} desired_caps['platformName'] = 'iOS' desired_caps['platformVersion'] = 'iOS版本号' desired_caps['deviceName'] = 'iOS设备名称' desired_caps['bundleId'] = '应用程序的包名' driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) ``` 在连接成功后,我们可以使用TouchAction类来模拟屏幕点击的动作。例如,我们可以使用`press`方法按压屏幕上的特定坐标点,然后使用`release`方法释放按压: ```python action = TouchAction(driver) action.press(x=100, y=200).release().perform() ``` 以上代码会在屏幕上的(100, 200)坐标点进行点击操作。 最后,我们可以使用`quit`方法来关闭WebDriver连接: ```python driver.quit() ``` 这只是一个简单的示例,实际上,使用Appium还可以实现更多的自动化操作,包括滑动、输入、截图等。有关更多详细信息,请参考Appium官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值