我有以下代码根据方向填充视图.这总是会返回景观.
- (void)setData:(BCPlaylist *)list {
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
if (orientation == UIDeviceOrientationPortrait || orientation == UIDeviceOrientationPortraitUpsideDown){
NSLog(@"portrait");
[self setPlaylist:list];
[self renderPlaylist];
[activity stopAnimating];
}else{
NSLog(@"landscape");
[self setPlaylist:list];
[self renderPlaylistOne];
[activity stopAnimating];
}
}
Run Code Online (Sandbox Code Playgroud)
我正确地更改了视图- (void)animateRotation:(UIInterfaceOrientation)interfaceOrientation
duration:(NSTimeInterval)duration {
但是在更改播放列表时已经在横向或纵向中不起作用.
而不是使用[[UIDevice currentDevice] orientation]来检查方向,使用状态栏方向来获得精确的方向.
UIDeviceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2827 次 |
| 最近记录: |