【发布时间】:2017-03-30 19:38:41
【问题描述】:
我有一个导入另一个类的类,我正在尝试访问该类的属性,但我收到一个错误消息,告诉我该值没有成员。我能做什么?
self.cachedImageView出现错误
库的类:
#import "JSQPhotoMediaItem.h"
@interface JSQPhotoMediaItem ()
@property (strong, nonatomic) UIImageView *cachedImageView;
@end
@implementation JSQPhotoMediaItem
实现的方法还在继续。
我的班级试图访问 cachedImageView
override func mediaView() -> UIView? {
if !self.hasFile {
return nil
}
if self.cachedImageView == nil {
let size = self.mediaViewDisplaySize()
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: size.width, height: size.height))
let lightGrayColor = UIColor.jsq_messageBubbleLightGray()
imageView.backgroundColor = UIColor.jsq_messageBubbleLightGray()
imageView.image = UIImage(named: "file_placeholder")?.jsq_imageMasked(with: lightGrayColor.jsq_colorByDarkeningColor(withValue: 0.4))
imageView.contentMode = UIViewContentMode.center
let RightMargin = CGFloat(10)
let BottomMargin = CGFloat(20)
self.label.frame = CGRect(x: 0, y: 0, width: imageView.frame.width / 2, height: 20)
let point = CGPoint(x: 1.5 * imageView.center.x - RightMargin, y: imageView.frame.height - BottomMargin)
self.label.center = imageView.convert(point, from: imageView.superview)
self.label.textColor = UIColor.lightGray
self.label.textAlignment = NSTextAlignment.right
self.label.font = UIFont(name: "Helvetica", size: 14.0)
imageView.addSubview(label)
JSQMessagesMediaViewBubbleImageMasker.applyBubbleImageMask(toMediaView: imageView, isOutgoing: self.appliesMediaViewMaskAsOutgoing)
self.cachedImageView = imageView
}
return self.cachedImageView
}
【问题讨论】:
-
您是否将
cachedImageView声明为您班级的属性?你的类是JSQPhotoMediaItem的子类吗? -
我将课程导入我的课程
-
您是简单地导入框架还是子类化对象?你在说
self.,所以你正试图访问你班级的财产。简单地导入其他类的定义并不会神奇地将属性添加到不相关的类中
标签: ios objective-c lib