in Xcode, I tried to design a landscape only user interface.
I both set UIViewController and UIView controls to landscape model. but when I placed the controls, like buttons, imag开发者_运维知识库es on the UIView, when programe running, only the controls which are placed on top-left area response. Seems the programe is still running in portrait mode.
In project plist setup Initial interface orientation
field in Landscape (left home button)
. Also setup Supported interface orientations
field.
And override method -(BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation
in your ViewController:
- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));
}
精彩评论