我想知道是否有可能重现苹果公司在Apple音乐中向Apple收藏中添加专辑时使用的Toast消息(事实上,我真的不知道如何命名此灰色盒子屏幕中间的勾号,但'吐司'似乎适合)。任何想法如何使用Swift实现这个?使用Swift Toast消息
-3
A
回答
2
@ Gordonium的答案斯威夫特类
public class LoaderOverlay {
private var loaderOverlayView: UIView!
class var shared: LoaderOverlay {
struct Static {
static let instance: LoaderOverlay = LoaderOverlay()
}
return Static.instance
}
private func setup() {
loaderOverlayView = UIView(frame: CGRectMake(0, 0, 110, 100))
loaderOverlayView.backgroundColor = UIColor.blackColor()
loaderOverlayView.alpha = 0.8
loaderOverlayView.layer.cornerRadius = 8
let indicator: UIActivityIndicatorView = UIActivityIndicatorView.init(activityIndicatorStyle: .White)
indicator.tag = 1
loaderOverlayView.addSubview(indicator)
indicator.center = CGPointMake(CGRectGetWidth(loaderOverlayView.frame)/2.0, CGRectGetHeight(loaderOverlayView.frame)/2.0)
indicator.startAnimating()
}
// MARK:- Public
public func show() {
if loaderOverlayView == nil {
self.setup()
} else {
let indicator = loaderOverlayView.viewWithTag(1) as! UIActivityIndicatorView
indicator.startAnimating()
}
if let window = UIApplication.sharedApplication().delegate?.window {
window!.addSubview(loaderOverlayView)
loaderOverlayView.center = window!.center
}
}
public func hide() {
let indicator = loaderOverlayView.viewWithTag(1) as! UIActivityIndicatorView
indicator.stopAnimating()
loaderOverlayView.removeFromSuperview()
}
}
用法: 显示
LoaderOverlay.shared.show()
隐藏
LoaderOverlay.shared.hide()
1
这是对象 - 而不是斯威夫特,但我有一个旧的项目,它是这样的。界面不一样,但我相信很容易改变为你想要的东西。它增加了一个活跃的指标(微调),而不是在黑色背景上打勾。你可以从任何地方调用这个代码,它会在它添加到主窗口时显示。如果你只需要它在一个地方,然后只需将其添加到呈现视图。
通话时要显示此代码:
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 110, 100)];
myView.backgroundColor = [UIColor blackColor];
myView.alpha = 0.8;
myView.layer.cornerRadius = 8;
UIActivityIndicatorView *act = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
[myView addSubview:act];
act.center = CGPointMake(CGRectGetWidth(myView.frame)/2.0, CGRectGetHeight(myView.frame)/2.0);
[act startAnimating];
UIWindow *mainWindow = [[[UIApplication sharedApplication] delegate] window];
[mainWindow addSubview:myView];
myView.center = mainWindow.center;
相关问题
- 1. Swift Toast消息不显示“UIApplication.sharedApplication()。”Windows“
- 2. MotionEvent后Toast消息
- 3. 无法使用Ionicframework显示Toast消息
- 4. 如何显示Toast消息?
- 5. 用多行在ios上的Toast消息
- 6. Android Studio取消Toast消息以显示新消息
- 7. 使用“getBaseContext”或“this”使用Toast显示消息时
- 8. 如何测试Toast消息的外观
- 9. 如何在secondActivity中显示Toast消息?
- 10. Toast消息显示0经纬度
- 11. 将Toast消息转换为文本
- 12. 试图使用Toast消息,但得到错误
- 13. 我应该在Toast消息中使用“page”还是“screen”字?
- 14. 如何取消Toast
- 15. 如何禁用在屏幕固定中生成的Toast消息?
- 16. 如何禁用setOnItemSelectedListener(监听器)Toast消息
- 17. 要求用户填写空白的“EditText”字段的Toast消息
- 18. 通过jni调用在android上显示toast消息
- 19. 你如何在android中提示用户类似toast的消息?
- 20. 用swift消息气泡限制
- 21. 移动测试中的Toast消息 - 请参见测试
- 22. 来自单独线程类的Android Toast消息
- 23. Android Toast消息没有出现在第一次请求
- 24. Android Toast讯息显示
- 25. iOS中的Android“Toast”:将按钮添加到消息
- 26. 从单独的线程发出Toast消息
- 27. Android - 隐藏所有显示的Toast消息
- 28. 防止第三方库发出Toast消息?
- 29. 如何在windows phone中显示Toast消息?
- 30. 以10分钟的时间间隔显示Toast消息
你尝试了什么?您是否在github上搜索过 ? 这是一个普遍的问题,详细说明和特定,以便人们可以帮助你。 – DeyaEldeen
而不是只标记它可以指出正确的gihub工具或其他类似的stackOverFlow问题? – user2387149
如果你还在想,它被称为HUD(抬头显示器),如果你谷歌“ios hud”,你会发现大量的开源库。离开这里,因为我搜索的年龄,以找出它被称为。 –