打开Autolayout时的UIScrollView(StoryBoard)

时间:2013-03-06 02:31:32

标签: uiscrollview xcode4.5

我正在与UIScrollview搏斗,它让我失望。 我试着从stackOverFlow

上的两篇文章中获取参考

scrollview xcode4.5 autolayoutXcode 4.5 UIScrollViewEmbed ImageView in ScrollView with Auto Layout on iOS 6

我尝试了viewDidLayoutSubviews,如中所述 UIScrollView setContentSize breaks view with Auto Layout导致我的应用崩溃。

我尝试了ViewDidLoad,viewDidAppear和viewWillAppear,但没有任何效果。 我试过谷歌,发现了几个相关的帖子 https://coderwall.com/p/zfe8dahttp://www.devx.com/wireless/Article/45113

我试图重新思考,并没有找到任何我不喜欢的幻想。看似简单,直接的方法。

我没有线索或任何猜测请帮助我。

我正在使用以下代码,只是提到我有3个图像,我已经放在ScrollView中。我把它们堆叠在一起,所以高度超过iPhone屏幕高度。我期待它我设置它们只是滚动简单,但我猜我错了。 在实施文件中

_howtoScrollView.frame = CGRectMake(0, 0, 320, 460);
_howtoScrollView.scrollEnabled = YES;
[self.howtoScrollView setContentSize:CGSizeMake(self.howtoScrollView.frame.size.width, 700)];
[self.view addSubview:_howtoScrollView];

在界面文件.h

@property (weak, nonatomic) IBOutlet UIScrollView *howtoScrollView;

任何在使用StoryBoard Autolayout时使用ScrollView取得成功的人。

4 个答案:

答案 0 :(得分:0)

尝试删除_howtoScrollView.frame = CGRectMake(0, 0, 320, 460);,看看它是否有效。

如果您确实需要更改视图的框架,在Autolayout中,您不应该直接在代码中设置框架,而应该修改Constraint

答案 1 :(得分:0)

尝试在没有“addSubview”功能的情况下执行此操作。我认为使用AutoLayout会覆盖您的其他设置......

答案 2 :(得分:0)

使用界面构建器

展开滚动视图的“约束”部分。然后选择“水平空间约束”。在该部分下,您可能必须具有“常量”值的负值。将其更改为0。它会起作用。

答案 3 :(得分:0)

我也有这个问题。 Apple在发行说明中隐藏了解释。 http://developer.apple.com/library/ios/#releasenotes/General/RN-iOSSDK-6_0。查看UIKit部分。