[英]How to cast an UIView in UIImageView / UIWebView
I have a scrollView who contain UIWebViews
& UIImageViews
. 我有一个scrollUI,其中包含
UIWebViews
和UIImageViews
。 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.