当方向是横向xcode时如何使屏幕可滚动
Posted
技术标签:
【中文标题】当方向是横向xcode时如何使屏幕可滚动【英文标题】:How to make screen scrollable when orientation is landscape xcode 【发布时间】:2012-09-12 08:58:24 【问题描述】:大家好,我正在用 xcode 为 iPhone 开发一个应用程序。我有很多标签,当方向是纵向时它看起来不错,但是当它是横向时,所有标签都会相互重叠,所以我只想在横向模式下将其设为可滚动屏幕。请帮助我提前致谢。
【问题讨论】:
这是 ios 吗?如果是这样,请将其标记为“ios”。 数百个问题问这个问题,你用谷歌搜索过这个问题吗,这也是一个相当广泛的问题。查看这些线程 - ***.com/questions/10696819/…、***.com/questions/11075600/… 是的。我在ios5上开发 【参考方案1】:在self.view中添加UIScrollView。
现在根据方向设置 yourScrollView 的框架及其内容大小。但是在纵向框架和内容大小将相等,因此不会滚动。
现在在横向中,框架和内容大小将不相等,因此会有滚动
注意:根据方向调整UIelements的名气
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
if(UIInterfaceOrientationIsLandscape(interfaceOrientation))
[yourScrollView setFrame:CGRectMake(0,0,320,460)];
[yourScrollView setContentSize:CGSizeMake(320,460)];
//change frame of UIELement(labels) here according to orientation
else
[yourScrollView setFrame:CGRectMake(0,0,480,300)];
[yourScrollView setContentSize:CGSizeMake(480,460)];
//change frame of UIELement(labels) here according to orientation
return YES;
【讨论】:
以上是关于当方向是横向xcode时如何使屏幕可滚动的主要内容,如果未能解决你的问题,请参考以下文章