可以暴露一个属性customViewSize,然后复写intrinsicContentSize方法,返回实际大小,添加约束时只设置位置,不要设置大小即可。
IB_DESIGNABLE
@interface IndicatorView : UIView
@property (nonatomic, assign) IBInspectable CGFloat indicatorSize;
@end
@implementation IndicatorView
- (CGSize)intrinsicContentSize {
return CGSizeMake(_indicatorSize, _indicatorSize + _indicatorSize / 4.0);
}
@end
网友评论