![](https://i-blog.csdnimg.cn/blog_migrate/eb4839569710a43c23860ff4cee8d2ab.webp?x-image-process=image/format,png)
toast.gif
本文要实现Android的toast效果, 同理实现loading框, 包括模态和非模态(即是否拦截控件的焦点)。
1、 因为toast文字有长有短, 所有要动态判断toast文字的宽度。
extension UILabel {
//根据最大宽度计算高
func getLableSize(text: String, maxWidth: CGFloat) -> CGRect {
let maxSize = CGSize(width: maxWidth, height: 0) //注意高度是0
// size = text.boundingRectWithSize(size2, options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes: attributes , context: nil);
let size = text.boundingRect(with: max