1.复制文字到剪切板
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
NSString*str=@"复制文字";
[pasteboard setString:str];
2 屏幕宽高问题
问:有时候self.view.frame.size.width 和实际的屏幕宽度不一样?
原因是如果有xib文件 这个获取到的就是 xib里面设定的大小。
如果没有xib文件,这个获取到的就是适应屏幕后的大小。
问:[UIScreen mainScreen].bounds.size.width输出一直显示320?
原因是没有导入750*1334,1920*1080的启动图.
3 UISegmentControl基本用法
UISegmentedControl *segment = [[UISegmentedControl alloc]initWithItems:@[@"密码登录",@"短信登录"]];
segment.frame = CGRectMake(ScreenWidth/2-100, 84, 200, 30);
// 设置segment文字的颜色,以及选中后文字颜色
[segment setTitleTextAttributes:@{NSForegroundColorAttributeName:MAINLA,NSFontAttributeName:[UIFont systemFontOfSize:14]} forState:UIControlStateNormal];
[segment setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor],NSFontAttributeName:[UIFont systemFontOfSize:14]} forState:UIControlStateSelected];
// 默认选中第一个
segment.selectedSegmentIndex = 0;
// segment不能设置每一个control的背景颜色,只能设置背景图片,这里采用颜色转化为图片的做法,模拟背景颜色
[segment setBackgroundImage:[self createImageWithColor:MAINRED] forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
[segment setBackgroundImage:[self createImageWithColor:[UIColor whiteColor]] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
// 设置segment边框颜色,(同时还会改变control的颜色,如果边框和control的颜色是一样的话可以直接设置,不一样的话就用上面的方法,设置背景图片)
segment.tintColor = [UIColor clearColor];
// 设置圆角
segment.layer.borderWidth = 0.5;
segment.layer.borderColor = MAINLINE.CGColor;
segment.layer.cornerRadius = 5;
segment.layer.masksToBounds = YES;
// 添加点击事件
[segment addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
[self addSubview:segment];
4修改MJRefersh 的文字显示
MJRefreshAutoNormalFooter *footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(selectRefresh)];
[footer setTitle:@"点击或上拉加载更多" forState:MJRefreshStateIdle];
[footer setTitle:@"" forState:MJRefreshStateNoMoreData];
self.tableView.mj_footer = footer;
网友评论