私はuiview
継承されphotoBroser
を持っています?iOS版: `uiview`サポートの肖像画や風景の向きを聞かせする方法
@interface SDPhotoBrowser : UIView <UIScrollViewDelegate>
しかし、今、私はphotoBroser
サポートiphone
肖像画や風景を聞かせする必要がありますオリエンテーション、どのようにこれを行うには?
EDIT:私のアプリケーションでは、私のアプリは唯一uiview
ある唯一の私photoBrowser
で、portrait
の向きをサポートし、私はportrait and landscape
の向きをサポートしたいです。
EDIT:私のphotoBrowser
が却下した後、私はJ.Hunter
の答えを適用し、そして彼の答えは、実際のコーディングで、非常に良いですが、私は私が私のphotoBrowser
を解任portrait and landscape orientation
.Whenを変更する機能を提案し、問題が、そこに来て、デバイスがlandscape orientation
であるため、以下のコードを使用してデバイスportrait orientation
とし、photoBrowser
を閉じて、合理的に表示します。
//(force landscape:[self interfaceOrientation:UIInterfaceOrientationLandscapeRight];)
//(force Portrait:[self interfaceOrientation:UIInterfaceOrientationPortrait];)
+ (void)interfaceOrientation:(UIInterfaceOrientation)orientation
{
if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
SEL selector = NSSelectorFromString(@"setOrientation:");
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
[invocation setSelector:selector];
[invocation setTarget:[UIDevice currentDevice]];
int val = orientation;
// from 2
[invocation setArgument:&val atIndex:2];
[invocation invoke];
}
}
この関数は、完全なsupport portrait and landscape orientation
のコードで役に立ちます。
UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscape
アプリのサポートの両方の肖像画ですと横向きか、縦向きのみサポートしていますか? –プロジェクトのルートにあるXcodeには、[一般]> [展開情報]> [デバイスオリエンテーション]があります。 –
@ J.Hunter私は私の部分的な質問について謝罪し、私は私の質問にいくつかの記述を完了しています。 – lme