iOS Toast 实现

1
2
3
// 对外暴露两个方法供调用
+ (void)showToast:(NSString *)text;
+ (void)showToast:(NSString *)text inView:(UIView *)superView;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 实现方法
+ (void)showToast:(NSString *)text{
[ToastUtil showToast:text inView:[UIApplication sharedApplication].windows.lastObject];
}

+ (void)showToast:(NSString *)text inView:(UIView *)superView {
if (!superView) {
return;
}
CGSize labelSize = [text sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:20.f]}];
UILabel *label = [[UILabel alloc] init];
label.font = [UIFont systemFontOfSize:18.f];
label.text = text;
label.textAlignment = NSTextAlignmentCenter;
label.layer.cornerRadius = labelSize.height/4;
label.layer.masksToBounds = YES;
label.backgroundColor = [UIColor colorWithRed:38/255.f green:187/255.f blue:251/255.f alpha:1.f];
label.textColor = [UIColor whiteColor];
label.frame = CGRectMake((superView.bounds.size.width - labelSize.width)/2, 0, labelSize.width, labelSize.height);
[superView addSubview:label];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[label removeFromSuperview];
});
}
-------------本文结束感谢您的阅读-------------
最近的文章

iOS IAP支付常见问题汇总与解决

1. 获取不到商品信息的原因 沙盒的测试账号和你请求商品信息没有关系 iTunes Connect里面对应账号的协议、税务和银行业务信息有没有填完整,填好的应该是这个样子这个很容易疏忽,务必检查 确认证书是否添加IAP支付功能默认创建的证书是包含该项的 确定是真机测试且手机没有越狱大部分越狱 …

继续阅读
更早的文章

iOS 系统自带分享

注意:国行手机无法使用系统自带的facebook分享,国行手机facebook被阉割导致分享失败。123456789101112131415161718192021222324252627282930313233343536373839404142434445464748/*** 分享 …

继续阅读