iOS-強制回転スクリーンのコード実装

1211 ワード

最近プロジェクトを引き継いだので、通常は画像を表示しても大丈夫です.
MWPhotoBrowserというサードパーティのピクチャーブラウズライブラリを使用しました.
しかし、1つの問題が発見されたのは、デバイスの横画面modalというMWPhotoBrowserの時、画像の位置のずれが発生したことだ.
本当に仕方がないので,くだらない考えを思いついた.modalの時にコードを使って設備を強制的に回転させます.
//UIDevice+WJ.h
@interface UIDevice (WJ)
/**
 *        
 *  @param      
 */
+ (void)setOrientation:(UIInterfaceOrientation)orientation;
@end
//UIDevice+WJ.m
#import "UIDevice+WJ.h"
@implementation UIDevice (WJ)
//        
+ (void)setOrientation:(UIInterfaceOrientation)orientation {
    SEL selector = NSSelectorFromString(@"setOrientation:");
    NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[self instanceMethodSignatureForSelector:selector]];
    [invocation setSelector:selector];
    [invocation setTarget:[self currentDevice]];
    int val = orientation;
    [invocation setArgument:&val atIndex:2];
    [invocation invoke];
}
@end

参照先:
私の友达のpypyに感謝して、彼のブログによって私の今の問題を解決しました.http://pypy.me/ios-heng-shu-ping-de-liang-chong-shi-xian-fang-an/彼が提供した方法に基づいて簡単に分類をカプセル化した.
まとめ:
どんな考えでも、今の問題を解決できるのはいい考えだ.くだらない考えでも、現状に即して問題を解決し、後で最適化を考える.