自定义tableView滚动条的位置及样式
系统默认的滚动条位置在右侧,并且颜色单一,单产经有一些小需求,比如需将滚动条位置设置在左边,并且可实现颜色自定义达到与整体效果匹配时,如下
需自定义UITableView,代码很简单,先继承UITableView,打印出该类中的子视图,根据坐标位置我们不难发现滚动条子视图,重新设置其坐标即可,代码如下:
// ZHTableView.m
// tableView
// Created by 赵昊 on 16/2/26.
// Copyright © 2016年 bobo. All rights reserved.
#import "ZHTableView.h"
@implementation ZHTableView
- (void)layoutSubviews{
[super layoutSubviews];
NSLog(@"%@",self.subviews);
[self.subviews enumerateObjectsUsingBlock:^( id obj, NSUInteger idx, BOOL * _Nonnull stop) {
if ([obj isKindOfClass:[UIImageView class]]) {
UIImageView * imageView = [[UIImageView alloc] init];
imageView = obj;
imageView.backgroundColor = [UIColor redColor];
}
}];
UIView * view = [self.subviews lastObject];
CGRect frame = view.frame;
frame.size.width = 2;
frame.origin.x = 3;
view.frame = frame;
}
@end
好了,使用看看效果吧😊