您的位置:首页 > 产品设计 > UI/UE

UISlider自定义高度

2016-01-08 14:42 489 查看
在用到UISlider时发现无法通过改变frame来改变高度,这时看到类中有一个方法:

[objc] view
plaincopy

// lets a subclass lay out the track and thumb as needed

- (CGRect)minimumValueImageRectForBounds:(CGRect)bounds;

- (CGRect)maximumValueImageRectForBounds:(CGRect)bounds;

- (CGRect)<span style="color:#ff0000;">trackRectForBounds</span>:(CGRect)bounds;

这个方法直接调用是无效的,于是重写一个继承UISlider的类FBAudioTrack,在子类中重写

- (CGRect)trackRectForBounds:(CGRect)bounds; 才有效。

[objc] view
plaincopy

#import "FBAudioTrack.h"

@implementation FBAudioTrack

- (CGRect)trackRectForBounds:(CGRect)bounds {

return CGRectMake(0, 0, ScreenWidth, 15);

}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: