2016-07-30 1 views
2

У меня есть цикл, как так:Swift перебрать подвиды и получить имя, если условие

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 
      } 
     } 

это возможно?

ответ

3

не представляется возможным. Вы можете использовать accessibilityIdentifier вместо:

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

Вы можете определить идентификатор доступности для UIImageView в Interface Builder.

4

A UIImageView содержит UIImage и UIImage не имеет имени собственное; это просто изображение. Возможно, это произошло из файла с именем или, возможно, нет, но по существу это всего лишь серия байтов, представляющих изображение.

Таким образом, вы не можете определить «имя» изображения, содержащегося в UIImageView

Смежные вопросы