我在UIScrollView中嵌入了UIImageView,在iOS 6和autolayout之前,我在控制器的viedDidLoad方法中使用了以下代码段来显示可滚动和可缩放的图像.
self.scrollView.contentSize = self.imageView.image.size;
self.imageView.frame = CGRectMake(0, 0, self.imageView.image.size.width, self.imageView.image.size.height);
Run Code Online (Sandbox Code Playgroud)
但现在使用故事板中设置的约束.我发现这个问题在iOS 6上使用自动布局在ScrollView中嵌入ImageView,其他一些在SO中说明在viewDidLoad之后加载/强制执行约束,并且将我之前的代码片段移动到viewDidAppear会解决此问题,但缩放不能正常工作似乎在缩放到缩放手势后,scrollView和imageView的大小会重置为storyboard的约束.
我只是在猜测,但我认为可能有一些方法可以覆盖scrollView和imageView在可能有效的代码中的垂直和水平空间约束.
其他人有这个问题吗?
在xcode 5中使用故事板如何在AutoLayout ON的情况下制作完全可操作的垂直滚动滚动视图?
考虑到子视图具有层次结构:
1.UIView
2.UIScrollView
3.UIView (lets call this UIDetailView to make things easier)
Run Code Online (Sandbox Code Playgroud)
请具体从代码到约束,以使任何视图更小等.
最近我下载了Xcode 4.5(iOS 6),但是当我试图继续我的一个项目时,我注意到UIScrollView无法正常工作,让我更清楚地解释一下:
我已经创建了UIScrollView并使用以下代码添加了初始化它:
-(void)viewDidLoad{
[mainScrollView setScrollEnabled:YES];
mainScrollView.contentSize = CGSizeMake(480, 0);
[super viewDidLoad];
}
Run Code Online (Sandbox Code Playgroud)
在我打开我的XIB并将其链接mainScrollView到UIScrollView后,我将一些UIButton添加到scrollView.当我构建项目时,mainScrollView滚动但按钮没有显示,我的意思是,我只能看到已经按钮屏幕上.我做错了什么?如何设置UIScrollView?
uiscrollview ×3
autolayout ×2
ios6 ×2
ios ×1
iphone ×1
storyboard ×1
uiimageview ×1
xcode ×1
xcode5 ×1