如何从方法内显示 UIActivityIndi​​catorView 并开始为其设置动画

2023-12-14

我有一个执行耗时操作的方法,例如连续十次调用 [[NSString alloc] initWithContentsOfURL:u];

我想要一个在方法调用之前处于隐藏状态的 UIActivityIndi​​catorView 来显示和动画,所以我写:

activityIndicator.hidden = NO;
[activityIndicator startAnimating];

在方法的开头

但这当然行不通。 UIActivityIndi​​catorView 仅在方法结束后才会显示动画。

这是不可接受的。我必须在函数调用期间显示动画。

有人知道该怎么做吗?

也许是 NSOperation? (有人有样本吗?)


我假设您正在此方法中执行一些昂贵的工作,并且在执行该工作时,您希望活动指示器旋转。昂贵的工作应该NOT在主线程上完成(iOS 可能会杀死你的应用程序!)。将您昂贵的工作放在一个单独的线程上:

- (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg

...当方法 (aSelector) 完成时,调用:

- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait 

...然后您就停止了活动指示器。

切勿从非主线程中调用任何 UI 代码!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从方法内显示 UIActivityIndi​​catorView 并开始为其设置动画 的相关文章

  • 将我的免费应用程序从 Universal 升级到仅限 iPhone

    我释放我的free app到 appStore 它的版本是 1 0 它是一个Universal app 现在我想发布 1 1 版本到 appStore 我将其升级到iPhone only appStore会拒绝我吗 我已阅读类似的问题 ht
  • 在 iPhone 上处理电子标签

    知道如何在客户端处理电子标签吗 我们计划在我们的应用程序中使用带有来自服务器的图像的电子标签 关于什么是 eTag 请参阅 http en wikipedia org wiki HTTP ETag http en wikipedia org
  • 是否可以使用 UITableViewStylePlain 禁用 UITableView 中的浮动标题?

    我正在使用一个UITableView布局内容 页面 我使用表视图的标题来布局某些图像等 如果它们不浮动而是保持静态 就像样式设置为时那样 我更喜欢它UITableViewStyleGrouped 其他则使用UITableViewStyleG
  • MPMediaItemPropertyPercientID 的 NSNumber 到 NSString 并再次返回

    我使用以下代码循环播放 iPhone 音乐库中的所有歌曲 NSArray songs NSArray alloc initWithArray MPMediaQuery songsQuery collections for MPMediaIt
  • 从 iPhone 上传图像/音频到服务器无法发送大图像

    我不知道这是我的iPhone代码还是服务器的问题 我正在使用 NSURLConnection 将图像 音频从 iPhone 上传到服务器 如果图像和音频的大小小于 60KB 则可以正常上传 如果超过 60KB 我会从服务器收到 400 Ba
  • 我可以/如何确定设备是否有振动?

    我有一些设置可以启用 禁用某些操作的振动 但我发现如果设备没有振动能力 则显示它们毫无意义 有没有办法检查用户是否正在使用 iPod touch 以及它是否有振动 我不确定除了进行模型检查之外还有其他方法可以做到这一点 这可能不是一个很好的
  • Swift:在标签背景中制作图像

    我想将标签放入带有角半径的红色矩形的图像中 条件是图像大小必须等于或略大于标签大小 为此我找到了一个类似的question https stackoverflow com questions 3037902 adding backgroun
  • UITextView自定义自动完成

    有没有办法为 UITextView 实现自定义自动完成 例如给它一个NSDictionary or NSArray需要注意的字符串 你必须自己编程 如果您实现 UITextViewDelegate 协议 则该函数 BOOL textView
  • iPhone 存储图像的最佳方式

    我正在开发一个应用程序 需要缓存一些来自网络的图像 图像可能是 100x100 我只需要知道哪个更好 将图像作为文件存储在 iPhone 文件系统中 将它们作为 blob 与已保存在数据库中的其他数据一起存储在 sqlite 数据库中 感谢
  • 如何检查dispatch_async块是否已完成运行

    所以基本上我需要能够在块完成运行后运行 segue 我有一个块可以执行一些 JSON 操作 我需要知道它何时完成运行 我有一个队列 我称之为 json queue jsonQueue dispatch queue create com ja
  • 发射图像偏离 20 像素(在 y 轴上)

    我有一个名为 Default png 的 320 480 大小的启动图像 并且该应用程序配置为还显示状态栏 当我的应用程序启动时 图像的前 20 个像素被状态栏截断并隐藏 根据 Apple 的 HIG 列出的 iPhone 和 iPod T
  • Objective-C 2.0中的多线程问题

    我有我的主应用程序委托 其中包含一个返回对象的方法 该应用程序委托在主线程上运行 我还有一个在不同线程上运行的 NSOperation 除了希望有时能够在主线程上调用我的应用程序委托方法之外 我还需要从 NSOperation 线程中调用它
  • 如何将 Default.png 置于横向模式?

    我有 Default png 480 320 图像 我的问题是 当我启动应用程序时 Default png 图像以横向模式显示 这怎么可能 首先 预先旋转您的初始图像 以便获得纵向和横向版本 然后 使用Default Portrait pn
  • 使用NSString的drawAtPoint方法代替CGContextShowGlyphsAtPoint问题

    在我的应用程序中 我试图沿着路径渲染文本 这对于大多数字符来说都很好 但对于日语 或任何非 Mac Roman 就不行了 建议我使用 NSString drawAtPoint 它在我的 CATiledLayer 中显示正确的字符 然而 它们
  • 重用 NSURLConnection 实例

    我正在 iPhone 上使用 NSURLConnection 实例从服务器请求数据 该服务器像往常一样由委托管理 这些请求非常频繁 也许每 2 分钟一次 并且有一个共同且固定的 URL 而不是看到每次下载后释放 NSURLConnectio
  • 如何将 AdMob 广告添加到 UITableView

    我正在尝试将 AdMob 广告添加到表格视图中 我希望它出现在每 10 个单元格中 例如 如果您有 Reddit 应用程序的免费版本 就像它一样 我尝试遵循 AdMob 文档 但没有任何运气 而且我确信我遗漏了一些东西 任何人都可以阐明一种
  • 为什么这个 OpenGL ES 代码在 iPhone 上速度很慢?

    我在学习 OpenGL ES 时稍微修改了 iPhone SDK 的 GLSprite 示例 结果发现它相当慢 即使在模拟器中 在最糟糕的硬件上 所以我一定做错了什么 因为它只有 400 个纹理三角形 const GLfloat sprit
  • UITableView 中的 iPhone 动态 UIButton

    我正在为每个单元格行创建一个按钮UITableView 该按钮充当将所选行添加为 收藏夹 的开关NSUserDefaults 我的问题是 每当我按下此按钮时 就会在旧按钮之上绘制一个新按钮 我如何正确释放 重用它 这就是我的cellForR
  • 如何在viewDidAppear中给UIView添加动画?

    我尝试向 viewDidLoad 和 viewDidAppear 添加动画 但它不起作用 void viewDidAppear BOOL animated UIView beginAnimations transition context
  • AudioQueueNewInput 回调延迟

    无论我提供的缓冲区大小如何 提供给 AudioQueueNewInput 的回调都会以大致相同的时间间隔发生 例如 如果您有 0 05 秒的缓冲区并以 44k 录制 则回调将在大约 0 09 秒时首次调用 然后在 0 001 秒 之后立即发

随机推荐

  • 如何做相当于“限制不同”?

    如何将结果集限制为n给定列的不同值 其中实际行数可能更高 输入表 client id employer id other value 1 2 abc 1 3 defg 2 3 dkfjh 3 1 ldkfjkj 4 4 dlkfjk 4 5
  • 如何使用 ms sql 进行更新和排序

    理想情况下我想这样做 UPDATE TOP 10 messages SET status 10 WHERE status 0 ORDER BY priority DESC 中文 我想从数据库获取前 10 条可用 状态 0 消息并锁定它们 状
  • SQL Server 中临时表的范围

    我编写了一个存储过程来将数据从一个数据库导入和转换到另一个数据库 每次导入都会采用一个公司 ID 并导入与该公司相关的所有数据 为了帮助完成转换步骤 我使用临时表 作为脚本审查的一部分 我被告知要使用表变量而不是临时表 审阅者声称 如果我们
  • NSOpenPanel 在 Mac OSX 10.9 上需要更长的时间

    在 Mac OSX 10 9 上 我在我的应用程序中遇到 NSOpenPanel 问题 NSopenpanel 首次启动需要较长时间 我观察到 NSOpenPanel openPanel 第一次执行需要更长的时间 因此 第一次启动需要一些延
  • 与 mongodb 3.6 兼容的 documentdb 中的“功能不支持:$text”

    您好 我正在使用具有 mongodb 3 6 兼容性的 AWS documentDB 但在下面的函数中遇到了提到的错误 我不知道如何解决这个问题 索引创建 ScenarioSchema index friendlyId text steps
  • gh-pages -d 构建在“npm run deploy”上失败

    我正在尝试将我的 React 应用程序部署到 GitHub 页面 但遇到以下错误 The build folder is ready to be deployed To publish it at https jatinkumarg git
  • CodeIgniter 中不区分大小写的路由

    我已将其写入 CodeIgniter 的路由器中 route companyname profile 1 这工作正常 但是当我在 URL 中输入 CompanyName 时 它就不起作用了 这是因为大写字符 我想让这个路由不区分大小写 请建
  • 反序列化json对象不起作用

    我想将我的 json 对象反序列化到我的学生班级 var result JsonConvert DeserializeObject
  • Magento 主题中左栏的块类型是什么?

    我正在开发一个自定义 Magento 1 3 主题 并且想要添加一个左栏 我已经使用 html 创建了 template page html left phtml 在 2columns left phtml 中 我添加了以下内容 在 pag
  • 优化问题——寻找最大值

    我手头有一个问题可以简化为这样 假设二维平面 X Y 中有一堆随机点 其中对于每个 Y X 上可能有多个点 对于每个 X Y 上可能有多个点 每当选择一个点 Xi Yi 时 就不能选择其他 X Xi OR Y Yi 的点 我们必须选择最大点
  • onFormSubmit 触发器大约每隔几周随机发生两次

    首先 我想说这个问题与之前所有 Google Apps 脚本的表单提交触发器错误不同 这个触发两次 同时仍然可以访问前一个表单提交的所有表单提交信息 并再次触发程序 此外 额外的表单提交触发故障不会在电子表格表单响应中添加一行 这是因为用户
  • 在 Visual Studio 中安装/连接后,实体框架连接到 SQL Server Express 时出错

    为了以防万一我做错了什么 我上传了一个视频 这样你就可以看到我所做的每一步 我能够重现这个错误 视频链接 基本上 启动一个新的 MVC 3 项目并在一个简单的类上以正常方式使用 EF 我使用了以下连接字符串
  • mysql事务(提交和回滚)

    下面是我用于 MySqlTransaction 的代码 它运行完美 但问题是 因为我使用的是 mysqlcommand 的单个实例 所以我必须在其中使用唯一的参数 这毁了我的查询 有没有其他办法可以做 我尝试在每次查询后处理 cmd 但没有
  • 在 C# 中将参数传递给水晶报表的步骤

    你能告诉我在 C win 形式中向水晶报表 13 传递参数的步骤是什么吗 my code getting and set dataset to report string sql select from dbo Trading Order
  • Javascript:四舍五入 100 [重复]

    这个问题在这里已经有答案了 我正在尝试将数字四舍五入到 100 Example 1340 should become 1400 1301 should become 1400 and 298 should become 300 200 sh
  • 使用 Scope_Identity() 的正确方法/位置

    我的一个字段中有一个名为 deviceID 的自动递增 ID 我想将其传递给 php 中的会话以供稍后使用 并计划使用scope identity 据我了解 这是获取当前主键 ID 的最佳方法 然而 每当我尝试使用它时 我都会收到一条错误消
  • 在键上加入 Spark 数据帧

    我构建了两个数据框 我们如何连接多个 Spark 数据帧 例如 PersonDf ProfileDf与一个共同的列personId作为 键 现在我们如何才能将一个 Dataframe 组合起来PersonDf and ProfileDf 使
  • Chrome 全屏 API

    根据本文Google Chrome 15 具有全屏 JavaScript API 我试图让它发挥作用但失败了 我也找过官方文档无果 全屏 JavaScript API 是什么样的 该API仅在用户交互期间起作用 因此不能被恶意使用 尝试以下
  • 如何编写 C# 函数以接受可变数量的参数?

    我有一个 C 方法 我想用它来更新一些数据 该方法可以传递一个字符串 一个双精度数 一个整数 public void Update string ac string pr string fld Int32 intVal null doubl
  • 如何从方法内显示 UIActivityIndi​​catorView 并开始为其设置动画

    我有一个执行耗时操作的方法 例如连续十次调用 NSString alloc initWithContentsOfURL u 我想要一个在方法调用之前处于隐藏状态的 UIActivityIndi catorView 来显示和动画 所以我写 a