首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >访问库中的属性时出错

访问库中的属性时出错
EN

Stack Overflow用户
提问于 2017-03-31 03:38:42
回答 1查看 51关注 0票数 0

我有一个导入另一个类的类,并且我试图访问这个类的一个属性,但是我得到了一个错误,告诉我这个值没有成员。我能做什么?

错误发生在self.cachedImageView中

lib的类:

代码语言:javascript
复制
 #import "JSQPhotoMediaItem.h"


 @interface JSQPhotoMediaItem ()

 @property (strong, nonatomic) UIImageView *cachedImageView;

 @end


 @implementation JSQPhotoMediaItem

实现的方法还在继续。

我的类尝试访问cachedImageView

代码语言:javascript
复制
 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
}
EN

回答 1

Stack Overflow用户

发布于 2017-03-31 16:28:21

原因是因为您在.m文件而不是.h文件中创建了属性。目标C中的.m文件是私有的。如果您想使某些内容成为公共的,并且可以在类之外访问,请在.h文件中声明它。它肯定会工作的。如果这个方法有效,请不要忘记接受答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43126940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档