如何隐藏iOS-landscape中的TextView

时间:2014-07-30 22:01:48

标签: ios landscape aspect-ratio portrait

我是iOS编程的新手(尝试将我的android-app转换为iOS)。 我正在使用故事板并想要创建一个视图,其顶部有一个scrollview(里面有一个ImageView),底部有一个TextView。如果用户使用纵向方向,这应该是视图。

现在我希望横向的ViewCOntroller只显示scrollview和imageview(在scrollview中)。 textview应隐藏在横向中。 是否可以使图像更大,但保持纵横比(在android:adjustViewBounds中)?

enter image description here

我该如何处理?我通过使用" autosizing"来尝试它,但结果并不好。

1 个答案:

答案 0 :(得分:1)

Apple提供了一种在应用更改其方向时调用的方法。

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
    if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {
        [textview setHidden:YES];
    } else {
        [textview setHidden:NO];
    }
}

只需将其添加到视图控制器即可。查看Apple's reference

上的详情