【问题标题】:Should I create a custom View or a custom ViewController?我应该创建自定义视图还是自定义 ViewController?
【发布时间】:2015-08-17 19:46:04
【问题描述】:

对于我的应用,我希望有某种可以容纳图像(特别是我办公室平面图的图像)的视图。由于图像不适合屏幕,我应该可以平移它。

我还打算有两个按钮(在视图之外?)上一层和下一层,这将相应地改变平面图图像。


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

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

【问题讨论】:

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


    【解决方案1】:

    两者兼而有之。视图控制器和视图有两种不同的用途。顾名思义,视图控制器控制视图。

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

    【讨论】:

      【解决方案2】:

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

      Pinch To Zoom Effect on UIImageView inside scrollView?

      【讨论】:

        猜你喜欢
        • 2011-05-24
        • 2016-04-30
        • 2012-07-25
        • 2015-06-12
        • 2022-08-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多