滚动条不显示

时间:2013-09-30 14:50:31

标签: iphone ios objective-c

我是ios编程的新手。

我希望用户能够滚动屏幕,因此我初始化了UIScrollView并将其他视图添加到UIScrollView的实例中。

但是,我无法滚动屏幕而且看不到滚动条。

这是我写的代码。 此视图控制器从UIViewController扩展。

这有什么问题?

请帮帮我。 非常感谢!!

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];
    scrollView.contentSize = self.view.frame.size;
    [self.view addSubview:scrollView];

    UIImage *img = [UIImage imageNamed:@"avatar.png"];
    UIImageView *profileImg = [[UIImageView alloc] initWithImage:img];
    CGPoint newPoint = self.view.center;

    newPoint.y = 300;
    profileImg.center = newPoint;

    [scrollView addSubview:profileImg];


}

1 个答案:

答案 0 :(得分:1)

您需要设置内容大小并启用滚动

[scrollView setFrame:self.view.bounds]; // not needed to be able to scroll
[scrollView setScrollEnabled:YES]; // needed to be able to scroll, defaults to YES
[scrollView setContentSize:CGSizeMake(320, 500)]; // the important part that is needed to be able to scroll

320和500是所需的最大滚动距离,这不是实际滚动距离,而是将显示的像素的宽度和高度,您可以将滚动视图视为一个窗口,这些值是世界外部

这是主要错误的位置,滚动视图的宽度和高度与上下文大小的宽度和高度相同,因此;就像你正在通过一个1英尺×1英尺的窗户看到一个只有1英尺乘1英尺的房间

UIScrollView Documentation