UIActivityIndicatorView的hidden隐藏属性没作用?

简介: 现象创作的UIActivityIndicatorView,想当作一般的 View 使用,然后想隐藏时,把hidden属性设置为 YES;但是一直没有作用。

现象

创作的UIActivityIndicatorView,想当作一般的 View 使用,然后想隐藏时,把hidden属性设置为 YES;但是一直没有作用。

原因

UIActivityIndicatorView有一个属性hidesWhenStopped。它默认为YES(true)。建议用这个属性来隐藏UIActivityIndicatorView,因为在一些异步和通知回调中,hidden属性起不到作用,可以参考我写的 GitHub Demo.

// default is YES. calls -setHidden when animating gets set to NO

解决方案

设置indicatorView.hidesWhenStopped属性,使用startAnimating、stopAnimating方法来按钮 UIActivityIndicatorView 是否显示,这样不管什么情况下,都可以正常。

indicatorView.hidesWhenStopped = YES;
    if (isShow) {
        [self.loadingView startAnimating];
    }
    else{
        [self.loadingView stopAnimating];
    }

参考


注:本文首发于 iHTCboy's blog,如若转载,请注明来源。

目录
相关文章
|
前端开发 索引
Layui 内置方法 - layer.style(重新定义层的样式)
Layui 内置方法 - layer.style(重新定义层的样式)
202 0
|
3月前
|
前端开发
前端基础(十二)_overflow属性、clear属性、vertical-align属性
本文详细介绍了CSS中的overflow属性、clear属性和vertical-align属性的用法和效果,并通过实例展示了如何控制元素内容溢出时的显示方式、清除浮动以及对齐行内元素和行内块元素。
69 1
|
安全 Linux 数据安全/隐私保护
6.4.2 文件隐藏属性
6.4.2 文件隐藏属性
70 0
|
Web App开发 前端开发 开发者
1 分钟认识新属性 accent-color —— 修改 input 默认控件颜色
1 分钟认识新属性 accent-color —— 修改 input 默认控件颜色
关于Navisworks属性查看的问题(属性不显示)
关于Navisworks属性查看的问题(属性不显示)
关于Navisworks属性查看的问题(属性不显示)
Winform控件优化之继承Control重写实现Layer遮罩层
通过继承Control控件类,进行重写,实现Layer效果的遮罩层,具体使用可直接看后面的介绍。主要功能如下:1. 遮罩层的透明度Alpha,默认125。255表示不透明。2. 设置遮罩层中心的图片
647 0
Winform控件优化之继承Control重写实现Layer遮罩层
popupWindow各种情况的隐藏方法
popupWindow各种情况的隐藏方法
|
C# 编译器
C#隐藏方法
不能删除基类的任何成员,但可以用与基类成员相同的成员来屏蔽基类成员 屏蔽数据成员:派生类中声明名称和类型相同的成员 屏蔽函数成员:在派生类中声明新的带有函数签名的成员 让编译器知道:添加new关键字,否则会警告pet petpu.
705 0
|
异构计算
UIView 的 alpha,hidden,opaque 属性之间的关系影响 图层混用
前言 在看性能优化文章里, 看到不少提到要把相应控件设置成不透明,特别是在滚动页面上,但是没有看到深入说明为什么要这样去做, 如果控件是透明的将会带来什么影响,还有当中涉及到的知识点都没有提出来.
1283 0
重构——52隐藏函数(Hide Method)
隐藏函数(Hide Method):有一个函数,从来没有被其它任何类用到;将这个函数改为private
1353 0