123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- //
- // KWScrollOffsetView.m
- // westkissMob
- //
- // Created by iOS on 2022/9/6.
- //
- #import "KWScrollOffsetView.h"
- @interface KWScrollOffsetView ()
- @end
- @implementation KWScrollOffsetView
- - (void)setOffWidth:(CGFloat)offWidth {
- _offWidth = offWidth;
- if (self.offsetV.superview != nil) {
- [self.offsetV mas_updateConstraints:^(MASConstraintMaker *make) {
- make.width.equalTo([NSNumber numberWithFloat:_offWidth]);
- }];
- }
- }
- - (void)setOffset:(CGFloat)offset {
- CGFloat newoff = offset < 0 ? 0 : offset;
- newoff = offset > 1 ? 1 : offset;
- _offset = newoff;
- if (self.offsetV.superview != nil && self.offsetV.superview.superview != nil) {
- CGFloat scrollMax = self.frame.size.width-self.offWidth;
- CGFloat newOff = scrollMax*newoff;
- [self.offsetV mas_updateConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo([NSNumber numberWithFloat:newOff]);
- }];
- }
- }
- - (instancetype)initWithFrame:(CGRect)frame {
- self = [super initWithFrame:frame];
- if (self) {
-
- [self configSubV];
- }
- return self;
- }
- -(void)configSubV {
- self.offsetV = [[UIView alloc] init];
- self.offsetV.backgroundColor = [UIColor colorWithHexString:@"#707070"];
- self.backgroundColor = [UIColor colorWithHexString:@"#C5C5C5"];
- [self addSubview:self.offsetV];
- [self.offsetV mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.bottom.equalTo(self);
- make.left.equalTo(@0);
- make.width.equalTo([NSNumber numberWithFloat:54]);
- }];
-
- }
- @end
|