Foursquare 使用自定义警报(如附件图像)。我试图获得相同的外观和感觉、圆角、淡入和淡出效果等。我环顾四周,但我发现的所有解决方案似乎都过于复杂了一些简单的东西,比如:
http://joris.kluivers.nl/blog/2009/04/23/subclass-uialertview-to-create-a-custom-alert/
我在正确的道路上吗?我应该使用一些我不知道的自定义视图类吗?我应该自己写吗?
Foursquare 使用自定义警报(如附件图像)。我试图获得相同的外观和感觉、圆角、淡入和淡出效果等。我环顾四周,但我发现的所有解决方案似乎都过于复杂了一些简单的东西,比如:
http://joris.kluivers.nl/blog/2009/04/23/subclass-uialertview-to-create-a-custom-alert/
我在正确的道路上吗?我应该使用一些我不知道的自定义视图类吗?我应该自己写吗?
您链接的方法很好。UIAlertView
当警报弹出时,他们可能会进行子类化以获得相同的“暗淡”效果(参见他们的屏幕截图)。Foursquare 没有那种暗淡的效果(在您的图像中)。他们可能只是简单地将其子类化UIView
并将其作为子视图添加到UIWindow
应用程序中。
如果已经编写的子类有效,为什么不呢?如果不是,那么他们在您粘贴在您的帖子中的那篇博客文章中所做的似乎就是覆盖drawRect
绘制自己的图形的方法。如果您愿意自己做这件事,那是有可能的。
看看 MBProgressHUD:https ://github.com/jdg/MBProgressHUD
此 HUD 可以使用图像进行自定义:
HUD.customView = customImage; // UIImageView
HUD.mode = MBProgressHUDModeCustomView;
问候。