0

我正在与 UIScrollview 搏斗,它把我击倒了。我试图参考 stackOverFlow 上的以下两篇文章

scrollview xcode4.5自动布局, Xcode 4.5 UIScrollView在 iOS 6 上使用自动布局在 ScrollView 中嵌入 ImageView

我尝试了 viewDidLayoutSubviews,正如 UIScrollView setContentSize 中所说的那样,使用自动布局打破了导致我的应用程序崩溃的视图。

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

我试图重新思考,并没有发现我没有做的任何花哨的事情。这似乎很简单,直接的方法。

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

我正在使用以下代码,只是提到我在 ScrollView 中放置了 3 张图像。我将它们堆叠在一起,因此高度大于 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

4 回答 4

0

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

于 2013-03-07T10:29:39.973 回答
0

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

于 2013-07-12T23:47:59.243 回答
0

使用界面生成器,

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

于 2013-07-04T06:51:43.257 回答
0

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

如果你真的需要改变视图的框架,在 Autolayout 中,你不应该直接在你的代码中设置框架,你应该修改它Constraint

于 2013-03-06T02:43:16.633 回答