UIScrollView问题

时间:2009-07-23 01:19:59

标签: iphone image uiscrollview

我正在创作一本30-35页的漫画书,并且在我的旅途中遇到了障碍。

1)我知道我必须用里面的图像创建30-35个不同的UIScrollviews。问题在于自动旋转会自动将一半图像从屏幕上抛出

2)我不知道在哪里放置此代码 代码:

UIScrollView* containerView = [[UIScrollView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
containerView.backgroundColor = [UIColor blackColor];
containerView.scrollEnabled = YES;
containerView.pagingEnabled = YES;
containerView.bounces = NO;
containerView.directionalLockEnabled = YES;

self.view = containerView;
3)我正在考虑支付一个开发人员来创建这个基础,然后解释他做了什么,以便我可以将未来的图像添加到同一个基础。

我可以去任何地方,通过电话或亲自与某人交谈,为该项目编码工作。截止日期很快,我只是对整个事情感到沮丧......

谢谢

2 个答案:

答案 0 :(得分:3)

嘿,看起来你对这个问题感到很紧张,但老实说我刚刚经历了很多这样的箍。看看这个很棒的Apple Sample:Scrolling。这应该可以帮到你很多。

关于scrollviews的快速说明:我不太明白30-35 UIScrollViews是什么意思。这不应该是必需的。在我的应用程序中,我们有一个UIViewController,里面有1个UIScrollView。然后我们只需添加照片即可。以上样本应该清理。 [imageScrollView addSubview:imageView];使图像添加到scrollview简单。

如果您在IB中设置视图结构,事情应该非常顺利。

关于自动旋转的半分页问题,​​这是我遇到的一个错误,我花了很多时间修复它。我仍然不知道它为什么会发生,但解决方案是在UIViewController中创建一个属性层,以显示一次滚动视图的位置。然后,您只需要检查您预期的位置,并在不相同时进行调整。与往常一样,为此做一个完整的层,不要只是在一个地方修复它。

如果需要更多,我很乐意发布更多内容。

答案 1 :(得分:1)

尝试在视图上设置autoresizingMask属性。例如:

UIViewAutoresizingFlexibleRightMargin 视图通过向右边距方向扩展或缩小来调整大小。

适用于iPhone OS 2.0及更高版本。

在UIView.h中声明。

uiview下的文档对您有所帮助