UIButton里面的UIActivityIndi​​catorView

Posted

技术标签:

【中文标题】UIButton里面的UIActivityIndi​​catorView【英文标题】:UIActivityIndicatorView inside UIButton 【发布时间】:2012-09-10 22:21:51 【问题描述】:

我有几个以编程方式生成的 UIButton(自定义,200 x 200,白色背景),我想在其中放置一个 UIActivityIndi​​catorView。我用下面的代码试了一下:

UIActivityIndicatorView *playlistImageLoader = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
playlistImageLoader.center = CGPointMake(100, 100);
playlistImageLoader.hidesWhenStopped = YES;

[playlistImage addSubview:playlistImageLoader];
[mainScrollView addSubview:playlistImage];

[playlistImageLoader startAnimating];

但它没有出现?有什么想法吗?

谢谢!

【问题讨论】:

我觉得你的playlistImageLoader可以正常工作,可能playlistImageLoader center.x center.y太高,或者你playlistImage mainScrollView的问题 【参考方案1】:

你没有设置指示器框架,设置它作为按钮子视图就可以了。

尝试使用UIActivityIndicatorViewStyleGray - UIActivityIndicatorViewStyleWhite 在白色背景上不可见。

【讨论】:

UIActivityIndi​​catorView 就是这样工作的,它不需要设置它的框架 @DJean 你是对的,我错了 - 在这种情况下不需要。更新了答案 哈哈哇完美,我怎么会犯这个错误! @Terwanerik 就像我们中的任何人一样,我相信因为 isios 4.0 之前的版本中可见。

以上是关于UIButton里面的UIActivityIndi​​catorView的主要内容,如果未能解决你的问题,请参考以下文章

在 UIButton 中放置一个 UIActivityIndi​​cator

在 UIButton 中添加 UIActivityIndi​​catorView

按下时如何使 UIButton 收缩为 UIActivityIndi​​cator?

为啥我的 UIActivityIndi​​cator 在 UIButton 中以负 x 坐标作为子视图

UIActivityIndi cator添加AppDelegate

为啥 UIButton 上的 UIImageView 会在触摸时重新出现?