屏幕旋转的处理方法,实现视图位置的变化
1.首先在自定義的視圖中重寫layoutSubviews方法
- (void)layoutSubviews{
UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation ;//獲取屏幕的方向,和狀態(tài)欄是相同的
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];//當(dāng)屏幕尺寸改變時回收鍵盤
}
//設(shè)置屏幕當(dāng)前方向
- (NSUInteger)supportedInterfaceOrientation{
return UIInterfaceOrientationMaskAll;
}
?
轉(zhuǎn)載于:https://www.cnblogs.com/arenouba/p/5183299.html
總結(jié)
以上是生活随笔為你收集整理的屏幕旋转的处理方法,实现视图位置的变化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj1116 [POI2008]CL
- 下一篇: 查询请求SQL