【问题标题】:3 small images over big image with resizing enabled for all? Iphone3 个小图像超过大图像,并为所有人启用了调整大小? IPhone
【发布时间】:2011-06-29 15:21:15
【问题描述】:

我必须制作带有图标的离线地图,但我将使用图像而不是地图,因为我不知道是否有可用的离线地图代码?

无论如何,我将使用地图图像的背景图像。然后我想在它上面添加小气球图像。问题是我如何应用滚动视图或您知道的任何代码来同时为所有它们应用最大化和最小化???或者如果您有更好的想法,请提出建议?

谢谢, 达拉尔

【问题讨论】:

    标签: iphone image uiscrollview tiles


    【解决方案1】:

    查看post,了解如何在 iOS 设备上高效平铺图像。

    另请参阅 Apple 提供的 Scrolling 示例。

    【讨论】:

      【解决方案2】:

      我的猜测是你会让气球成为地图的 UIImageView 的子视图,然后将 UIImageView 子类化为地图并实现你自己的 layoutSubviews 方法(layoutSubviews 是超类 UIView 的方法)。在该方法中,您可以读取地图视图的大小并相应地调整气球的大小/重新定位。

      【讨论】:

      • 你能解释一下如何使用 layoutSubviews 因为我对 XCODE 语言不是很熟悉吗???
      • 嗯,您至少需要对 Objective-C(或至少 C/C++)和基本的 UI API 概念有一定程度的熟悉才能做到这一点。您将 UIImageView 子类化,类似于在 C++ 中的做法(尽管语法不同),并实现 layoutSubviews。在 layoutSubviews 中,您可以使用“frame”(返回包含“origin”和“size”的 CGRect 结构)找到自己(“self”)的当前大小,然后根据气球的大小和大小计算(“subviews”)应该。通过设置它们的“框架”值来调整它们的大小/重新定位它们。
      猜你喜欢
      • 1970-01-01
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-27
      相关资源
      最近更新 更多