iphone - activityIndi​​catorViewStyle 只能设置一次?

标签 iphone objective-c ios ipad

我似乎无法多次设置 activityIndi​​catorViewStyle。这是代码:

self.loadingIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 20.0f, 20.0f)];
[self.loadingIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
[self.loadingIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];

输出总是灰色的。第二次尝试设置样式似乎没有成功。这是错误吗?

最佳答案

我惊讶地发现 activityIndi​​catorViewStyle 属性不是只读的。但是,考虑到唯一记录在案的初始化方法是 initWithActivityIndi​​catorStyle:,我很确定该类旨在使用一种样式进行初始化,而不是即时更改。

如果您需要在两者之间切换,我建议您将旧的换成新的:

UIActivityIndicatorView *newView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorViewStyle:...];
newView.center = self.loadingIndicator.center;
[[self.loadingIndicator superview] addSubview:newView];
[self.loadingIndicator removeFromSuperview];
self.loadingIndicator = newView;
[newView release];

关于iphone - activityIndi​​catorViewStyle 只能设置一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6686907/

相关文章:

iphone - 如何使用 FBConnect iPhone 下载墙贴

iphone - 字体大小(以像素为单位)

iphone - 服务器不接受客户端注册 68

iphone - 从 didExitRegion 获取准确的坐标

iphone - iOS:从 iPhone 获取 3 个字母的语言代码

iphone - 是否可以通过蓝牙从 iPhone 连接到外部设备。目标设备不是 iPhone

iphone - 在 iPhone 上阅读 Cacao(不是 Cocoa Touch)文件

objective-c - Ruby 1.8.7 中的 Ruby 字符串编码

iphone - 从外部 XMPP 服务器向 iPhone 推送通知

ios - 如何在 Swift 中将一个 View 复制到另一个 View