1,打印View所有子视图
1 |
po [[self view]recursiveDescription] |
2,layoutSubviews调用的调用时机
1 2 3 4 5 6 |
* 当视图第一次显示的时候会被调用 * 当这个视图显示到屏幕上了,点击按钮 * 添加子视图也会调用这个方法 * 当本视图的大小发生改变的时候是会调用的 * 当子视图的frame发生改变的时候是会调用的 * 当删除子视图的时候是会调用的 |
3,NSString过滤特殊字符
1 2 3 4 5 |
// 定义一个特殊字符的集合 NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString: @"@/:;()¥「」"、[]{}#%-*+=_\|~<>$€^•'@#$%^&*()_+'""]; // 过滤字符串的特殊字符 NSString *newString = [trimString stringByTrimmingCharactersInSet:set]; |
4,TransForm属性
1 2 3 4 5 6 7 8 9 10 11 12 13 |
//平移按钮 CGAffineTransform transForm = self.buttonView.transform; self.buttonView.transform = CGAffineTransformTranslate(transForm, 10, 0); //旋转按钮 CGAffineTransform transForm = self.buttonView.transform; self.buttonView.transform = CGAffineTransformRotate(transForm, M_PI_4); //缩放按钮 self.buttonView.transform = CGAffineTransformScale(transForm, 1.2, 1.2); //初始化复位 self.buttonView.transform = CGAffineTransformIdentity; |
5,去掉分割线多余15像素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
首先在viewDidLoad方法加入以下代码: if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableView setSeparatorInset:UIEdgeInsetsZero]; } if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) { [self.tableView setLayoutMargins:UIEdgeInsetsZero]; } 然后在重写willDisplayCell方法 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ if ([cell respondsToSelector:@selector(setSeparatorInset:)]) { [cell setSeparatorInset:UIEdgeInsetsZero]; } if ([cell respondsToSelector:@selector(setLayoutMargins:)]) { [cell setLayoutMargins:UIEdgeInsetsZero]; } } |
6,计算方法耗时时间间隔
1 -always" style=" margin-top: 12px; margin-bottom: 12px; font-size: 13px !important; line-height: 15px !important;">
2,layoutSubviews调用的调用时机
3,NSString过滤特殊字符
4,TransForm属性
5,去掉分割线多余15像素
6,计算方法耗时时间间隔
|