IOS-如何为脚本上的通用设备设置UIscrollview的框架?
我正在从事一个项目,在该项目中,我必须使用IOS-如何为脚本上的通用设备设置UIscrollview的框架?,ios,objective-c,iphone,uiscrollview,Ios,Objective C,Iphone,Uiscrollview,我正在从事一个项目,在该项目中,我必须使用UIScrollView进行页面滚动。 我想要通用设备(iPhone、iPad)的scrollview,我不知道如何设置框架,请帮助 我使用了一些方法,但它们不起作用。我在viewdiload方法中使用以下代码,如何为所有设备设置它的帧 - (void)viewDidLoad { mainscrollview = [[UIScrollView alloc]init]; mainscrollview.showsVerticalScrollI
UIScrollView
进行页面滚动。
我想要通用设备(iPhone、iPad)的scrollview,我不知道如何设置框架,请帮助
我使用了一些方法,但它们不起作用。我在viewdiload
方法中使用以下代码,如何为所有设备设置它的帧
- (void)viewDidLoad
{
mainscrollview = [[UIScrollView alloc]init];
mainscrollview.showsVerticalScrollIndicator=YES;
mainscrollview.scrollEnabled=YES;
mainscrollview.userInteractionEnabled=YES;
[self.view addSubview:mainscrollview];
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
查看此链接,您将获得一些帮助。使用此代码为所有设备设置
UIScrollView
框架
mainscrollview = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height)];
首先,对
[super viewDidLoad]
的调用应该是viewDidLoad
实现中的第一个调用。其次,您在问题标题中提到了故事板
,但似乎您是在添加代码中的滚动视图-那么它是哪一个呢?:)最后—您从未为滚动视图设置任何帧—您应该使用initWithFrame:
或使用mailscrollview.frame=(…)
。您是否尝试过cRect screenSize=[[UIScreen mainScreen]绑定];[mainscrollView设置框架:屏幕大小];因此,不鼓励使用仅链接的答案-您至少应该引用最相关的部分。这不考虑视图控制器(即导航栏)的可用空间。最好是这样做:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)
@Losiowaty这对我来说很有用,因为UINavigation根据半透明属性自动调整大小。