我想在带有文本的圆形透明盒中显示一个uiactivityView,就像下面所示的那样。有谁知道如何做到这一点?

PS我宁愿不将其放入UialertView,但我不知道该怎么做。

谢谢!
特里斯坦

alt text

有帮助吗?

解决方案

当然,创建一个新的Uiview子类,将其称为您喜欢的任何东西。添加几个IVAR,一个用于您的活动指标,一个用于您的消息(所以 UIActivityIndicatorViewUILabel)。如果您愿意,将它们连接到属性,无论如何标签可能是一个好主意。

您还需要定义一些方法, -show-hide 显示视图并隐藏它。您可以根据需要进行精美的动画,如果需要的话,我不会在这里进入。

接下来,您要做的(或至少我如何完成)是通过指定其框架来创建视图,让我们像这样定义它:

UIWindow* keyWindow = [[UIApplication sharedApplication] keyWindow];
CGFloat width = 160;
CGFloat height = 160;
CGRect centeredFrame = CGRectMake(round(keyWindow.bounds.size.width/2 - width/2),
                                  round(keyWindow.bounds.size.height/2 - height/2),
                                  width, height);

这将使它成为160x160。调整其 backgroundColor 到50%的不透明度,请确保 opaque 属性也设置为否。您还需要类似的东西:

self.layer.cornerRadius = 10;

在哪里 self 您可以自然创建的观点。

这应该是足够的信息来吸引您开始,大多数人都对它进行动画(我通常使它变得很大,即160x2 x 160x2,并迅速将其缩小到我想要的大小,以使其具有弹出效果,然后将其淡入淡出完成,类似的东西)。我会为您留下来。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top