【问题标题】:iPhone dev: adding an overlapping label to the imageiPhone dev:向图像添加重叠标签
【发布时间】:2009-05-29 07:50:47
【问题描述】:

我正在尝试找出一种最佳方式来实现 iPhone 上本机通讯簿应用程序中显示的图片编辑功能。

在内置通讯录中,图片编辑前的样子是这样的:

qkpic.com/2f7d4 http://qkpic.com/2f7d4

点击编辑后,注意“编辑”叠加层是如何添加的,图像变为可点击的:

qkpic.com/fb2f4 http://qkpic.com/fb2f4

实现这样的事情的最佳方式是什么?我应该从一开始就将图像设置为按钮并首先禁用点击吗?如果是这样,为图像添加覆盖/标签需要哪些步骤(在上面的示例中,添加了灰色边框+文本“编辑”)

【问题讨论】:

    标签: iphone


    【解决方案1】:

    最简单的方法是使用 Interface Builder,创建一个容器视图,然后添加一个 UIImageView 和 UILabel 作为子视图。您将定位和设置文本和图像的样式,但将 UILabel 设置为隐藏。使整个容器视图响应触摸。这很容易做到,因为 UIView 是从 UIResponder 派生的,所以你所要做的就是覆盖 touchesEnded。每当您想更改文本标签时,只需将 UILabel 设置为 hidden=NO。

    不过,还有更多。注意图像是如何圆角的?您需要覆盖 UIImageView 的 drawRect 方法来实现自定义绘图例程来执行此操作。周围有很多示例代码,这不是您最初问题的一部分,所以我会在这里停下来。

    【讨论】:

      猜你喜欢
      • 2016-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-22
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      相关资源
      最近更新 更多