Che*_*ser 3 xcode objective-c uiscrollview uiimageview ios
我有一个UIImageView包含在内UIScrollView.图像(通常)很大,因此用户可以将其缩小以查看整个图像.
但是,在缩小时,将其UIScrollView捕捉ImageView到滚动视图的左上角.我希望用户可以定位它,并且还没有找到"关闭它"的方法.
它有点像总是允许滚动,而不是只允许在图像放大时滚动.也许它太重要了?
有人知道吗?最初,我只是想手动创建这个功能.但UIImageViews不喜欢调整到新的大小(我已经尝试了所有的东西,无法UIImageView调整大小,除非我从中删除图片imageView,更改框架,然后重新添加).
我结束了禁用UIScrollView的panGestureRecognizer和一个自定义的底层.
以下是有关如何禁用它的快速摘录:
// Disable our GestureRecognizer
for (UIGestureRecognizer *gesture in scrollView.gestureRecognizers){
if ([[NSString stringWithFormat:@"%@",[gesture class]] isEqualToString:@"UIScrollViewPanGestureRecognizer"]){
[gesture setEnabled:NO];
break;
}
}
Run Code Online (Sandbox Code Playgroud)
那里有一些黑客工作,但这是因为UIScrollViews将GestureRecognizer的类改为"UIScrollViewPanGestureRecognizer".如果你尝试使用那个类,编译器会对你大喊大叫(那里可能有更好的解决方案).
| 归档时间: |
|
| 查看次数: |
4869 次 |
| 最近记录: |