我是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];
}
答案 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英尺的房间