1、去掉UITableView没有内容显示的cell
self.tableView.tableFooterView = [UIView new];
2、修改UITableView自带的线条(颜色和位置)
//ios8 设置UITableViewCell左侧默认15像素的空白
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[self.tableView setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)];
[self.tableView setSeparatorColor:SC_TABLEVIE_LINELIGTHT];
}
if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[self.tableView setLayoutMargins:UIEdgeInsetsZero];
}
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
[cell setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)];
}
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsZero];
}
}
3、单例实现方法
+ (instancetype)shareInstance{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_manager = [[NHLManager alloc]init];
});
return _manager;
}
4、iOS导航栏NavigationBar设置透明,以及添加变色的动画
透明只需设置NavigationBar的背景图片为一张空图片即可
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
5、UITextField占位文字的颜色的修改(.h和.m文件实现)
@interface UITextField (TextFieldPHColor)
/**
* 占位文字颜色
*/
@property (strong, nonatomic) UIColor *placeholderColor;
@end
@implementation UITextField (TextFieldPHColor)
- (void)setPlaceholderColor:(UIColor *)placeholderColor{
BOOL change = NO;
if (self.placeholder == nil) {
self.placeholder = @" ";
change = YES;
}
[self setValue:placeholderColor forKeyPath:@"placeholderLabel.textColor"];
if (change) {
self.placeholderColor = nil;
}
}
- (UIColor *)placeholderColor{
return [self valueForKey:@"placeholderLabel.textColor"];
}
@end