Pio*_*rCh 8 objective-c uiscrollview uiview
我有一个问题如何在UIView中添加UIScrollView,以便UIScrollView可以正常工作.
UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, container.frame.size.width/2, container.frame.size.height/2)];
scroll.pagingEnabled = YES;
scroll.scrollEnabled = YES;
[scroll setBackgroundColor:[UIColor redColor]];
NSInteger numberOfViews = 3;
for (int i = 0; i < numberOfViews; i++)
{
CGFloat xOrigin = i * container.frame.size.width/2;
UIView *awesomeView = [[UIView alloc] initWithFrame:CGRectMake(xOrigin, 0, container.frame.size.width, container.frame.size.height)];
awesomeView.backgroundColor = [UIColor colorWithRed:0.5/i green:0.5 blue:0.5 alpha:1];
[scroll addSubview:awesomeView];
[awesomeView release];
}
scroll.contentSize = CGSizeMake(container.frame.size.width/2 * numberOfViews, container.frame.size.height);
[container addSubview:scroll];
Run Code Online (Sandbox Code Playgroud)
以上代码来自教程:http://idevzilla.com/2010/09/16/uiscrollview-a-really-simple-tutorial/ 但它对我不起作用.
编辑:
如果您有一个问题,即您已正确设置了滚动视图但它无法正常工作,请确保您没有与另一个UIView覆盖您的滚动视图.那是我的问题. 解决了!
试试这个 :
{
scrollview=[[UIScrollView alloc]initWithFrame:CGRectMake(0,0,320,480)];
scrollview.showsVerticalScrollIndicator=YES;
scrollview.scrollEnabled=YES;
scrollview.userInteractionEnabled=YES;
[self.view addSubview:scrollview];
scrollview.contentSize = CGSizeMake(width,height);
[scrollview release];
}
Run Code Online (Sandbox Code Playgroud)
你的
scroll.contentSize = CGSizeMake(container.frame.size.width * numberOfViews, container.frame.size.height);
Run Code Online (Sandbox Code Playgroud)