我应该创建自定义视图还是自定义ViewController?

时间:2015-06-03 14:20:43

标签: ios objective-c model-view-controller uiscrollview

对于我的应用程序,我希望有一种能够保存图像的视图(特别是我办公室平面图的图像)。由于图像不适合屏幕,我应该能够平移它。

我还打算让两个按钮(在视图外面?)上升到一个水平并向下移动一个级别,这些按钮会相应地改变平面图。

我的问题是:我应该为“MyMapView”创建一个类,还是为“MyMapViewController”或两者创建一个类?

另外,我应该扩展UIScrollView/UIScrollViewController还是创建一个这个实例作为我正在创建的地图类的属性?

2 个答案:

答案 0 :(得分:0)

据我说,你应该创建从UIView扩展的MyMapView类。然后在其中创建实例变量UIScrollView。放置具有平面图图像的imageView。在其上应用平移手势显示用户可以通过平移来查看它。您也可以点击以下链接:

Pinch To Zoom Effect on UIImageView inside scrollView?

答案 1 :(得分:0)

两者。视图控制器和视图有两个不同的用途。顾名思义,查看控制器控制视图。

所以,制作一个视图控制器。视图控制器中有一个默认视图;你可以使用它或替换它。在您的情况下,您可能希望向其添加UIScrollView并在其上放置UIImageView。然后使用您想要的任何平面图加载UIImageView。添加一些手势识别器,一个用于在楼层之间切换的控件,将其全部连接起来,然后重新设置。