Swift循环遍历子视图并获取if条件的名称

时间:2016-07-30 22:20:22

标签: ios swift uiimageview

我有一个像这样的循环:

for views in webview.scrollView.subviews
        {
            if(views.isKindOfClass(UIImageView))
            {
            }
        }

在isKindOfClass条件中,我想获取UIImageView图像名称并执行另一个条件以查看UIImageView是否是某个图像名称。像这样:

for views in webview.scrollView.subviews
        {
            if(views.isKindOfClass(UIImageView))
            {
                //if image name is equal to stamp.png
            }
        }

这可能吗?

2 个答案:

答案 0 :(得分:4)

UIImageView包含UIImage,而UIImage没有名称属性;它只是一个图像。它可能来自具有名称的文件,也可能不是,但实际上它只是表示图像的一系列字节。

因此,您无法确定UIImageView

中包含的图像的“名称”

答案 1 :(得分:3)

不可能。 您可能需要使用accessibilityIdentifier:

for view in webview.scrollView.subviews {
    if let imageView = view as? UIImageView {
        if imageView.accessibilityIdentifier == "yourImageID" {
            // ...
        }
    }
}

您可以在Interface Builder中为UIImageView定义辅助功能标识符。