首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我获取的'UIImageView‘类型的错误值没有成员'sd_setShowActivityIndicatorView’

UIImageView是iOS开发中用于显示图片的控件,而'sd_setShowActivityIndicatorView'是SDWebImage库中UIImageView的一个扩展方法,用于设置是否显示加载指示器。根据错误提示,'UIImageView'类型的错误值没有成员'sd_setShowActivityIndicatorView',可能是因为缺少了SDWebImage库或者没有正确导入相关的头文件。

要解决这个问题,可以按照以下步骤进行操作:

  1. 确保已经正确导入SDWebImage库。可以通过CocoaPods或手动导入的方式将SDWebImage库添加到项目中。如果是使用CocoaPods,可以在项目的Podfile文件中添加以下行并执行pod install命令:
代码语言:txt
复制
pod 'SDWebImage'
  1. 确保在使用UIImageView的地方导入了SDWebImage的头文件。在需要使用'sd_setShowActivityIndicatorView'方法的地方,添加以下导入语句:
代码语言:txt
复制
#import <SDWebImage/UIImageView+WebCache.h>
  1. 确保项目的编译设置正确。在项目的Build Settings中,检查是否将SDWebImage库的头文件路径添加到了Header Search Paths中。
  2. 清理并重新编译项目。在Xcode中,选择菜单栏的Product -> Clean,然后再选择Product -> Build。

如果以上步骤都正确操作并且问题仍然存在,可以尝试重新安装SDWebImage库或者更新到最新版本。另外,也可以查看SDWebImage库的文档或者官方示例代码,确认是否有其他方法可以替代'sd_setShowActivityIndicatorView'来实现相同的功能。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发:https://cloud.tencent.com/product/mobdev
  • 腾讯云数据库:https://cloud.tencent.com/product/cdb
  • 腾讯云区块链:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/mu
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

·第三方网络图片处理框架:SDWebImage(官方文档翻译篇)

特征 ---- 为UIImageView,UIButton,MKAnnotationViewCategories添加了有关网络图像和高速缓存管理Categories 异步图像下载器 异步内存+磁盘图像缓存...(Tag'sdwebimage') 如果你想问一个一般问题,请使用Stack Overflow。 如果您发现错误,请打开一个issue。 如果您有功能请求,请打开一个issue。...注意:仍然有一个向后兼容功能,所以如果你仍然试图用UIImageView加载一个GIF,它将只显示第一帧作为静态图像。...options:SDWebImageRefreshCached]; 9.3 添加一个进度指示器 在你调用sd_setImageWithURL之前,添加代码如下: [imageView sd_setShowActivityIndicatorView...在需要使用库源文件中,导入头文件: #import 10.5 构建工程 到这里,您workspace应该能没有错误地被构建。

3.6K20

iOS 图片加载框架SDWebImage详解

SDWebImage 提供了 UIImageView、UIButton 、MKAnnotationView 图片下载分类,只要一行代码就可以实现图片异步下载和缓存功能。...SDWebImageManager 使用 UIImageView(WebCache) 分类核心在于 SDWebImageManager 下载和缓存处理,SDWebImageManager将图片下载和图片缓存组合起来了...自定义缓存 key 有时候,一张图片 URL 中一部分可能是动态变化(比如获取权限上限制),所以我们只需要把 URL 中不变部分作为缓存用 key。...问题 2:图片刷新问题:SDWebImage 在进行缓存时忽略了所有服务器返回 caching control 设置,并且在缓存时没有做时间限制,这也就意味着图片 URL 必须是静态了,要求服务器上一个...但是如果存储图片服务器不由自己控制,也就是说 图片内容更新了,URL 却没有更新,这种情况怎么办?

2.5K10
  • 《Motion Design for iOS》(三十六)

    damping需要时一个0到1之间,越接近0,弹簧动作就越有弹性,越接近1,就越没有弹性,直到完全没有弹性,变成一个平滑淡入。 让我们看看这个duration和damping产生动作。...这种类型弹性动画带来了一些焦虑。这是一个关于仅仅使用一个弹簧动画并不能提升你app整体用户体验很好例子。每种类型动画都给你用户带来了一些感受,而这个带来了错误地感受。...你可以发现当你使用iOS 7提供弹簧动画方法时,它直接提供了一些获取你想要感觉。...iOS 7基于block动画中damping实际上是一个解释,这意味着苹果无论获取到你输入什么,都会做一些复杂计算来操作这个并将其放入弹簧动作方程式中。...这就是为什么倾向于用JSWSpringAniamtion(或者Facebook Pop,我会马上提及),因为它们有着更加自然、逼真的弹簧动画。

    52720

    面向对象设计设计模式(十二):享元模式

    使用享元模式需要维护一个存储享元对象享元池,而这需要耗费资源,因此, 成员与类图 成员 享元模式一共有三个成员: 享元工厂(FlyweightFactory): 享元工厂提供一个用于存储享元对象享元池...根据上面提到享元模式成员: 我们需要创建一个工厂类来根据花类型来返回花对象(这个对象包括内部可以共享图片以及外部状态位置和大小):每次当新生成一种花类型对象时候就把它保存起来,因为下次如果还需要这个类型花内部图片对象时候就可以直接用了...UIImage *flowerImage = [_flowersPool objectForKey:[NSNumber numberWithInt:type]]; //如果没有对应类型图片...flowerImageWithType:实现:结合了_flowersPool:当_flowersPool没有对应图片时,新创建图片并返回;否则直接从_flowersPool获取对应图片并返回。...Java:JDK中Integer类valueOf方法,如果传入区间在[IntegerCache.low,IntegerCache.high]中的话,则直接从缓存里获取;否则就创建一个新Integer

    64220

    iOS学习——属性引用self.xx与_xx区别

    最初一直觉得这两个之间没什么区别的,直到有一次,发现自己明明对声明属性进行了赋值,但是在使用_xx引用时发现为nil,这才引起注意。所以,今天在这里对这个问题进行统一一个说明和学习。...接触iOS的人都知道,@property声明属性默认会生成一个_类型成员变量,同时也会生成setter/getter方法。 但这只是在iOS5之后,苹果推出一个新机制。...在没有更改之前,属性正常写法需要 成员变量 + @property + @synthesize 成员变量 三个步骤。 ...(注意:==是不必要,不是不可以==) 当然我们也熟知,@property声明属性不仅仅默认给我们生成一个_类型成员变量,同时也会生成setter/getter方法。... 中使用_invoiceInfoImageView来进行布局时,实际上因为在这之前也没有调用invoiceInfoImageViewget方法,所以此时invoiceInfoImageView其实为

    955160

    《Motion Design for iOS》(三十五)

    是通过不同开始时间递进进入视图,这就是我们要在动画中获取非常酷波浪感效果。...从高层面来概括这两个视图类型的话,就是你实现你需要定义它们接口方法,来返回一些数据到界面上,比如返回行高方法,或者返回一个只有一行视图方法。...因为我们没有数据,而且主要目的是演示如何构建动画,就仅仅是保存一些Photoshop里设计图片并手动将这些图片添加到界面上去,从顶部箭头和“Dance Club”文本开始。...// 定义一个变量来获取屏幕宽度,我们会经常用到这个。...本可以懒一点,不将按钮做成一个真的UIButton,而是使用一个UIImageView,但我想演示如何为一个自定义UIButton设置点击和普通图片。

    50420

    【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )

    字典 中获取对应元素 : 获取 NSMutableDictionary * d 字典中 “pic” 键 对应 d[@"pic"] , 获取 字典 中 “des” 键 对应 d[@"des"]...可以设置 不同 类型 , 这里设置 字典 , 数字 , 布尔 三个 数组元素 ; 3.获取 PList Bundle 路径 : 调用 NSBundle 对象 pathForResource...加载 ; ② 没有 时 才 进行初始化 ; 2.点语法说明 : 以 @property (strong, nonatomic) NSArray * pics; 为例 , self.pics 相当于...根据 没有 时候才去 初始化 原则 , 只有当属性为 空时 , 才执行初始化操作 ; 4.代码 : //懒加载优化 , 原则 1 : 只有使用 pics 属性时 开始优化 , 因此 代码 放在 get...: 在 Xcode 项目设置中 , 如果有 要获取 具体 图片 文件设置 , 那么可以获取到 , 如果只有 图片 目录 pic , 没有具体 图片 配置 , 那么图片就获取不到 ; --

    3.9K40

    iOS 应用瘦身方法思路整理

    这里需要说明一下为什么要强调 .a,与 .a 相对应还有一个 .framework,他们之间有一个重要区别就是资源问题。...s.resources :资源文件路径及文件类型。 s.resource_bundles :资源文件路径及类型,同时资源文件会被打成 bundle。(推荐使用)。...通过 hook XIb 加载图片方法将方法偷偷替换为 imageNamed:inBundle: ,但是很遗憾我们 hook 了 UIImage 所有加载图片方法,没有一个方法能拿到 XIB 上所设置图片名称...这就意味着放弃通过脚本修改 API,减少了代码改动。 看到这里似乎是没有什么问题,但是我们忽略了一个很严重问题 aDecoder 对象和 UIImageView 类型对象是一一对应吗?...因此异步回调方案不适用,需要同步进行设置图片,在这种情况(主线程串行执行)下跨类传全局变量最为合适: ? hook UINibDecoderdecodeObjectForKey ?

    1.1K10

    实践-小细节Ⅴ

    Bool和bool 不同之处 OC 中BOOL 实际上是一种对带符号字符类型(signed char)类型定义(typedef),它使用8位存储空间。...注意:objective-c 并不会将BOOL作为仅能保存YES或NO真正布尔类型来处理。编译器仍将BOOL认作8位二进制数,YES 和 NO 只是在习惯上一种理解。...如果该低位字节刚好为0(比如8960,写成十六进制为0x2300),BOOL将会被认作是0,即NO。 而对于bool类型,只有true和false区别,即0为false,非0为true。...image.png 图中使用是一个Label,为什么会出现图中这样问题,出现顶部大片空白是因为这个Label高度太高,而内容却相对较少,把Label高度设置短点即可。...10.获取某个APP下载链接 ? 使用 Mac 里面的 iTunes

    76910

    CALayer寄宿图

    但是为什么iOS要基于UIView和CALayer提供两个平行层级关系呢?为什么不用一个简单层级来处理所有的事情呢?原因在于要做职责分离,这样能避免很多重复代码。...contents,那么你将得到一个编译错误,因为CGImageRef并不是一个真正cocoa对象,而是CoreFoundation类型。...它用来判断在绘制图层时候应该为寄宿图创建空间大小,和需要显示图片拉伸度(假设没有设置contentsGravity属性)。...假设目前是在plus设备上,通过设置layercontents来展示一张图片,那么获取图片是一个3倍图,如果不设置contentsScale,那么就会展示图原始像素大小,所以此时要将layer...创建4个UIImageView,分别设置不同图片,然后将这四个imageView添加到一个View上?这样做一来占用内存,二来耗用渲染性能,三来增加载入时间。 那么有没有一个更好解决方案呢?

    1K20

    【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )

    :  //获取手指触摸位置 CGPoint point = [recognizer locationInView:self.bigPicture]; -- 获取图片对应...:self.bigPicture]; //获取原图对应 CGImageRef CGImageRef imageRef = [srcImage CGImage]; //获取缩放比例...设置进度条完成图片; -- 注意 : 该属性在 Interface Builder 中没有体现出来; (6) trackImage 属性 trackImage 属性 : 设置进度条轨道图片; -- 注意...-- 缩放主体 : 图片缩放只在 UIEdgeInsets 定义 四个属性 区域缩放, 图片中心部分是不进行缩放; 3....用户名 密码输入; 访问输入框方法 :  -- "- (UITextField *) textFieldAtIndex : (NSInteger) textFieldIndex" : 获取 索引

    2.9K40

    图层几何学 -- iOS Core Animation 系列二

    对于图上frame、bounds、center、postion概念就不赘述了。如果有不明白自行搜索下了解一下。...这个属性没有被UIView直接暴露出来。但是图层anchorPoint可以被移动。我们可以把anchorPoint置于图层frame左上角。将会出现下图右侧情况: ?...可以通过指定x和y小于0或者大于1,使它放置在图层范围之外。 2.1 示例 为了学习这个anchorPoint属性,下面创建一个闹钟示例demo。 资源文件是从原文上截图下来 ?...首先在SB中设置两个视图,如下图: ? 如果我们不做任何操作,运行后,两个视图显示顺序就是我们现在设置这样。...虽说图层基本没有厚度,但是我们也尽量不要设置zPosition = 0.01f之类。因为浮点类型四舍五入可能导致难以察觉麻烦。 ---- 4.

    60830

    Mac开发跬步积累(四):ImageIO解析Gif 图像数据

    既然在macOS中NSImageView控件默认支持播放Gif图像资源,为什么我们还需要自己解析Gif呢?...由于NSImageView仅提供了一个animates布尔来控制是否动画显示Gif图片,无法指定播放次数,同时在iOS平台中,UIImageview没有animates这个属性支持Gif格式图像,通常需要引入第三方库实现对...使用NSTimer实现动效 细心朋友可能会看到这里动画是通过设置NSTimer每个0.1秒(这个是随便写)来重复执行,那么我们如何来获取一个正确Gif播放时长呢?...其实在CGImageSource中我们可以使用下面这个函数获取Gif每帧图片播放时长; CGImageSourceCopyPropertiesAtIndex(): 获取指定帧属性 -> 返回一个字典...macOS中NSImageView 和iOS平台中UIImageView如何更灵活使用Gif图像资源.

    2K30

    想要漂亮蒙版指引吗?跟着手把手教你写出来

    虽然是找到了,但是被别人 Star星很少,或者是有几百下载出来运行Demo 就崩溃了,导致第一时间严重怀疑这个库健壮性。 既然没有找到可以信赖轮子,那就自己研究一下,毕竟之前没有做过。...当是看了代码写法都很正常,并且类似的写法在 新人蒙版指引需求上就表现很正常,为什么在 新人大礼包需求上面就表现不正常,时而出现时而不出现感觉这个需求类代码有毒。...,用到了一个代理源用于获取需要添加蒙层对象。...因为我们蒙版类型有两种,分别是 原型和 椭圆形。...,我们刚才代码为什么没有出现虚线圈代码?

    1.4K20

    常用开发技巧系列(三)

    热更新衍生出来问题:   前两天都在说iOS热更新问题,结果今天就撞枪口上了,真的!审核被拒了,当然这并不是在自己项目使用了什么RN,或者JSPath等问题,是个推!!...在热更新出来第一时间,高德就更新了自己SDK,个推今天才更新,没错就是今天!下面是苹果审核被拒一些内容,可以给个参考,只要是下面这类型都是最新热更新问题。...它所说问题,因为项目是原生能想到只有第三方SDK会用,上网查了一下而又涉及到这个SDK自己用也只有个推!...image.png 恩,你只能去更新个推SDK,结果Cocopods就出现这个错误![!]...第二种:这种警告就和SVN或者Git就没有什么关系了    比如下面的注释时候警告,反正知道环信SDK的确是一堆中文注释完了之后再加一堆英文注释,这个到可以理解,毕竟是要走向世界

    74850
    领券