屏幕旋转的处理方法,实现视图位置的变化
1.首先在自定義的視圖中重寫layoutSubviews方法
- (void)layoutSubviews{
UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation ;//獲取屏幕的方向,和狀態欄是相同的
if (orientation ?== UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight) {//橫向時的位置
self.button.frame = CGRectMake (300,150,200,40);
} else {
self.button.frame = CGRectMake(150,150,100,40);
}
}
2.在viewController.m文件中
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<
UIViewControllerTransitionCoordinator
>)coordinator{
[self.textField resignFirstResponder];//當屏幕尺寸改變時回收鍵盤
}
//設置屏幕當前方向
- (NSUInteger)supportedInterfaceOrientation{
return UIInterfaceOrientationMaskAll;
}
?
轉載于:https://www.cnblogs.com/arenouba/p/5183299.html
總結
以上是生活随笔為你收集整理的屏幕旋转的处理方法,实现视图位置的变化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj1116 [POI2008]CL
- 下一篇: 查询请求SQL