简体   繁体   English

如何在UIImageView / UIWebView中强制转换UIView

[英]How to cast an UIView in UIImageView / UIWebView

I have a scrollView who contain UIWebViews & UIImageViews . 我有一个scrollUI,其中包含UIWebViewsUIImageViews I need to update this views, but I can't access to their properties. 我需要更新此视图,但是无法访问它们的属性。

for (UIView *subview in _scrollView.subviews) {
      if([subView isKindOfClass:[UIImageView class]]){
          subview.image = myimage;
      }
      if([subView isKindOfClass:[UIWebView class]]){
          [subview loadData:mydata MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];
      }
}

My iterator is a UIView, so I can't access to .image UIImageView properties... 我的迭代器是UIView,所以我无法访问.image UIImageView属性...

Thanks 谢谢

Just use a cast expression: 只需使用强制转换表达式:

((UIImageView*)subview).image = myimage;

(or:) (要么:)

UIImageView *imageView = (UIImageView*)subview;
imageView.image = myimage;
for (UIView *subview in _scrollView.subviews) {
      if([subView isKindOfClass:[UIImageView class]]){
          UIImageView *img = (UIImageView*)subView;
          img.image = myimage;
      }
      if([subView isKindOfClass:[UIWebView class]]){
          UIWebView *webView = (UUIWebView*)subView;
          [webView loadData:mydata MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];
      }
}
for (id subview in _scrollView.subviews) {
  if([subView isKindOfClass:[UIImageView class]]){
      subview.image = myimage;
  }
  if([subView isKindOfClass:[UIWebView class]]){
      [subview loadData:mydata MIMEType:@"application/pdf" textEncodingName:@"utf-8"      baseURL:nil];
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM