iPhone开发:为图像添加重叠标签

时间:2009-05-29 07:50:47

标签: iphone

我正在尝试找出实现iPhone上原生地址簿应用程序中显示的图片编辑功能的最佳方式。

在内置地址簿中,这是编辑前图片的样子:

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

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

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

实现这样的事情最好的方法是什么?我应该从头开始将图像作为按钮,并且首先禁用点击吗?如果是这样,向图像添加叠加/标签需要执行哪些步骤(在上面的示例中,添加了灰色边框+文本“编辑”)

1 个答案:

答案 0 :(得分:1)

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

然而,还有更多。请注意图像是如何圆角的?您将要覆盖UIImageView的drawRect方法来实现自定义绘图例程。周围有很多示例代码,它不是原始问题的一部分,所以我会停在这里。