HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 在UIButton内放置UIActivityIndi​​cator大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_1@我知道我错过了一些愚蠢的东西,但无论如何,这里是我的代码
UIActivityInDicatorView inDicator = [[UIActivityInDicatorView alloc] initWithActivityInDicatorStyle:UIActivityInDicatorViewStyleGray];
inDicator.hidesWhenStopped = YES;
inDicator.frame = btnLogin.frame;
inDicator.center = btnLogin.center;
[self.view addSubview:inDicator];
[inDicator bringSubviewToFront:inDicator];

这是最终结果:

http://img542.imageshack.us/img542/8172/uiactivity.png

先谢谢你!

解决方法

我认为你所缺少的概念是视图的框架(及其中心)与其超视角有关.根据你的屏幕截图,我猜想你的文本框和按钮都在一个作为容器的视图中.所以你的按钮的框架&中心与该容器视图相关,而不是视图控制器的整体视图.你分配相同的帧&中心到活动指示器,但是您将指标添加为主视图的子视图,而不是容器视图.所以你现在有两个视图(按钮和指示符)具有相同的框架,但该框架与两个不同的超级视图相关.

最简单的更改只是将您的指标添加到您正在使用的容器视图.但是我建议将该指标添加为按钮的子视图,然后只做一点数学来调整其位置.

UIActivityInDicatorView *inDicator = [[UIActivityInDicatorView alloc] initWithActivityInDicatorStyle:UIActivityInDicatorViewStyleGray];
CGFloat halfButtonHeight = btnLogin.bounds.size.height / 2;
CGFloat buttonWidth = btnLogin.bounds.size.width;
inDicator.center = CGPointMake(buttonWidth - halfButtonHeight,halfButtonHeight);
[btnLogin addSubview:inDicator];
[inDicator startAnimaTing];

作为附注:您在视图框架之后的视图中心的设置是多余的.此外,作为子视图添加的最后一个视图将自动为前视图.

大佬总结

以上是大佬教程为你收集整理的ios – 在UIButton内放置UIActivityIndi​​cator全部内容,希望文章能够帮你解决ios – 在UIButton内放置UIActivityIndi​​cator所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。