自訂的進度條,自訂進度條

來源:互聯網
上載者:User

自訂的進度條,自訂進度條

/** 初始化一個progress, aFrame                    外層的大小 aFrameColor         外層的顏色 aBarColor               裡層的顏色 gapSize                   裡層和外層的間隙 **/- (id)initWithFrame:(CGRect)aFrame frameColor:(UIColor *)aFrameColor barColor:(UIColor *)aBarColor aFrameCornerRadius:(CGFloat)aFrameCornerRadius aFrameBorderColor:(CGColorRef)aFrameBorderColor gapSize:(CGFloat)gapSize{    self = [super initWithFrame:aFrame];    if (self) {        self.backgroundColor = [UIColor clearColor];        _gap = gapSize;                _outter = [[UILabel alloc]init];        _outter.frame = self.bounds;        _outter.backgroundColor = aFrameColor;        _outter.layer.borderWidth = 1;        _outter.layer.borderColor = aFrameBorderColor;        [self addSubview:_outter];                _inner = [[UILabel alloc]init];        _inner.frame = CGRectZero;        _inner.backgroundColor = aBarColor;        [self addSubview:_inner];                _inner.layer.cornerRadius = aFrameCornerRadius - gapSize;        _inner.layer.masksToBounds = YES;        _outter.layer.cornerRadius = aFrameCornerRadius;        _outter.layer.masksToBounds = YES;    }    return self;}- (void)setProgress:(float)progress{    progress = progress<0?0:progress;    progress = progress>1?1:progress;    _inner.frame = CGRectMake(_gap, _gap, progress*(self.frame.size.width - _gap*2.0), self.frame.size.height - _gap *2.0);}- (void)dealloc{    [_inner removeFromSuperview];    [_outter removeFromSuperview];}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.