仿安卓小小提示框
来源:互联网 发布:淘宝正品耐克店铺 编辑:程序博客网 时间:2024/04/29 13:50
-(void)showString:(NSString *)string
{
UIWindow *window=[UIApplicationsharedApplication].keyWindow;
UIView *bgView=[[UIViewalloc]initWithFrame:CGRectMake(1,1, 1,1)];
bgView.backgroundColor=[UIColor blackColor];
bgView.layer.cornerRadius=5.0f;
bgView.layer.masksToBounds=YES;
[window addSubview:bgView];
CGSize lablesize=[stringsizeWithFont:[UIFontsystemFontOfSize: 15] constrainedToSize:CGSizeMake(self.view.frame.size.width - 40, 9000)];
UILabel *lable=[[UILabelalloc]initWithFrame:CGRectMake(10,5, lablesize.width, lablesize.height)];
lable.textAlignment=NSTextAlignmentLeft;
lable.text=string;
lable.numberOfLines=0;
lable.textColor=[UIColorwhiteColor];
lable.font=[UIFontsystemFontOfSize:15];
[bgView addSubview:lable];
bgView.frame=CGRectMake( (self.view.frame.size.width - lablesize.width -20)/2 , self.view.frame.size.height - 100, lablesize.width +20, lablesize.height +10);
[UIViewanimateWithDuration:10animations:^{
bgView.alpha=0;
} completion:^(BOOL finished) {
[bgView removeFromSuperview];
}];
}
2. lable 方法
UILabel *textLabel = [[UILabelalloc] init];
textLabel.font = [UIFontsystemFontOfSize:16];
NSString *str =@"2222222222222222222222222222222222222sdssddddddddd22222";
textLabel.text = str;
textLabel.backgroundColor = [UIColorredColor];
textLabel.numberOfLines =0;//根据最大行数需求来设置
//textLabel.lineBreakMode = NSLineBreakByTruncatingTail;
CGSize maximumLabelSize =CGSizeMake(100,9999);//labelsize的最大值
//关键语句
CGSize expectSize = [textLabelsizeThatFits:maximumLabelSize];
//别忘了把frame给回label,如果用xib加了约束的话可以只改一个约束的值
textLabel.frame =CGRectMake(20,70, expectSize.width, expectSize.height);
[self.viewaddSubview:textLabel];
3.UILabel *label = [[UILabelalloc] initWithFrame:CGRectMake(0,0, 100,46)];
NSString *str=@"发恶无法奶奶问服务就啃发觉我看能否尽快稳罚款金额为你放假";
label.text=str;
UIFont *font=[UIFontsystemFontOfSize:15];
label.font=font;
//拆行
//label.lineBreakMode=NSLineBreakByWordWrapping;
//设置多行
[label setNumberOfLines:0];
//设置最大尺寸的宽和高
CGSize size=CGSizeMake(100,1000);
//获取当前字体
NSDictionary *dict=@{NSFontAttributeName: [UIFontsystemFontOfSize:15]};
CGSize authSize=[strboundingRectWithSize:size
options:NSStringDrawingUsesLineFragmentOrigin
attributes:dict
context:nil].size;
label.frame=CGRectMake(20,70, authSize.width, authSize.height);
[self.viewaddSubview:label];
- 仿安卓小小提示框
- 一个小小弹出层提示框
- Android开发_弹出小小提示框_Toast
- 不受视图切换影响的小小的提示框
- 小小
- [原创]发个小小的提示效果POPHint
- 编程小小小小问题
- 小小麻雀
- 小小卡片!
- 小小笑话
- 小小备份
- 小小黑白片
- 小小一步
- 小小功能
- 小小计算器
- 小小菜鸟
- 小小笑话
- 小小封装
- python 初学笔记(待更新)
- Unity3D面试高频知识点
- 集合类 Java中的集合类解析和一些有深入的面试题
- (swift) iOS线程一 ——Thread接口简单用法
- Web开发小知识-Web笔记(一)
- 仿安卓小小提示框
- wpf textblock 接收enter事件 并绑定command
- 关于峭度的高阶统计量
- 日期字符串之间的比较
- Exsi 虚拟机下 windows server 2003 32bit 安装
- PHP 7 的五大新特性
- C陷阱与指针
- 嵌套点击事件
- JSF的commandButton、commandLink、outputLink用法小结<转>