【问题标题】:How to cast an UIView in UIImageView / UIWebView如何在 UIImageView / UIWebView 中投射 UIView
【发布时间】:2014-05-14 09:45:21
【问题描述】:

我有一个包含UIWebViewsUIImageViews 的滚动视图。 我需要更新此视图,但我无法访问它们的属性。

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

我的迭代器是 UIView,所以我无法访问 .image UIImageView 属性...

谢谢

【问题讨论】:

  • 只需创建一个IBOutlet,您就可以从那里轻松访问您的 imageViews
  • UIWebViews 和 UIImageViews 是通过编程方式创建的。我想从 UIView 访问 UIImageViews 和 UIWebViews 属性。看上面的代码。

标签: ios objective-c uiview uiwebview uiimageview


【解决方案1】:

只需使用转换表达式:

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

(或:)

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

【讨论】:

    【解决方案2】:
    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];
          }
    }
    

    【讨论】:

      【解决方案3】:
      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];
        }
      }
      

      【讨论】:

        猜你喜欢
        • 2013-11-14
        • 1970-01-01
        • 2017-10-19
        • 1970-01-01
        • 2023-02-03
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        相关资源
        最近更新 更多