以编程方式在UIView中添加UIScrollView

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覆盖您的滚动视图.那是我的问题. 解决了!

May*_*yur 6

试试这个 :

{
    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)


Bon*_*nie 1

你的

scroll.contentSize = CGSizeMake(container.frame.size.width * numberOfViews, container.frame.size.height);
Run Code Online (Sandbox Code Playgroud)