继承自UIView,两个方法:
// 初始化
- (instancetype)init {
if (self = [super init]) {
self.backgroundColor = [UIColor blackColor];
self.layer.cornerRadius = 5.0f;
self.layer.masksToBounds = YES;
self.remarksLabel = [[UILabel alloc] init];
self.remarksLabel.font = [UIFont boldSystemFontOfSize:15];
self.remarksLabel.textColor = [UIColor yellowColor];
self.remarksLabel.textAlignment =1;
self.remarksLabel.backgroundColor = [UIColor clearColor];
[self addSubview:self.remarksLabel];
}
return self;
}
// 显示提示框
- (void)showMessage:(NSString *)message {
self.alpha =1.0;
CGRect mainScreenRect = [UIScreen mainScreen].bounds;
CGSize labelSize = [message sizeWithAttributes:@{NSFontAttributeName:self.remarksLabel.font}];
self.remarksLabel.frame =CGRectMake(10,5, labelSize.width, labelSize.height);
self.remarksLabel.text = message;
self.frame =CGRectMake((mainScreenRect.size.width - labelSize.width)/2, mainScreenRect.size.height/1.25, labelSize.width + 20, labelSize.height + 10);
[UIView animateWithDuration:3 animations:^{
self.alpha =0;
} completion:^(BOOL finished) {
}];
}
这篇博客介绍了如何在iOS开发中实现一个渐隐效果的提示框。通过继承UIView,作者定义了初始化方法设置背景颜色、圆角、字体样式等,并实现了显示提示框的方法,该方法动态调整提示框的位置和透明度,最终以动画形式渐隐。
79

被折叠的 条评论
为什么被折叠?



