iPhone开发人员:向图像添加重叠标签

iPhone开发人员:向图像添加重叠标签,iphone,Iphone,我正试图找到一种实现iPhone本机通讯录应用程序中显示的图片编辑功能的最佳方法 在内置通讯簿上,这是图片编辑前的样子: 单击“编辑”后,请注意如何添加“编辑”覆盖,图像将变得可单击: 实现这样的东西的最佳方式是什么?我是否应该从一开始就将图像设置为按钮,并首先禁用轻敲功能?如果是这样,需要采取哪些步骤向图像添加覆盖/标签(在上面的示例中,添加了灰色边框+文本“编辑”)最简单的方法是使用Interface Builder,创建容器视图,然后将UIImageView和UILabel作为子视图添

我正试图找到一种实现iPhone本机通讯录应用程序中显示的图片编辑功能的最佳方法

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

单击“编辑”后,请注意如何添加“编辑”覆盖,图像将变得可单击:


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

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

然而,还有更多。注意图像是如何具有圆角的吗?您需要重写UIImageView的drawRect方法,以实现一个自定义绘图例程。这里有很多示例代码,这不是您最初问题的一部分,所以我就到此为止