我正在与UIScrollview搏斗,它让我失望。 我试着从stackOverFlow
上的两篇文章中获取参考scrollview xcode4.5 autolayout, Xcode 4.5 UIScrollView, Embed ImageView in ScrollView with Auto Layout on iOS 6,
我尝试了viewDidLayoutSubviews,如中所述 UIScrollView setContentSize breaks view with Auto Layout导致我的应用崩溃。
我尝试了ViewDidLoad,viewDidAppear和viewWillAppear,但没有任何效果。 我试过谷歌,发现了几个相关的帖子 https://coderwall.com/p/zfe8da,http://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取得成功的人。
答案 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部分。