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;