UIProgressView 自定义高度问题

核心要点是需要重写 sizeThatFits 方法,在方法实现中修改掉其size

@interface LDProgressView : UIProgressView

@property(nonatomic, assign) CGFloat customHeight;

@end

@implementation LDProgressView

- (void)setFrame:(CGRect)frame {
    [super setFrame:frame];
    
    _customHeight = frame.size.height;
}

- (void)setCustomHeight:(CGFloat)customHeight {
    _customHeight = customHeight;
    
    [self setNeedsLayout];
    [self layoutIfNeeded];
}

- (CGSize)sizeThatFits:(CGSize)size {
    CGSize superSize = [super sizeThatFits:size];
    return CGSizeMake(superSize.width, self.customHeight);
}
@end

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容