我正在尝试实现一个自定义的UISlider,我已经使用名为UISliderCustom的类进行了扩展,其中包含以下代码:
我遇到了两个小问题:
Shai.
@implementation UISliderCustom
- (id)initWithCoder:(NSCoder *)aDecoder{
if(self == [super initWithCoder:aDecoder]){
self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, 200, 13);
UIImage *slideMin = [[UIImage imageNamed:@"slideMinimum.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)];
UIImage *slideMax = [[UIImage imageNamed:@"slideMaximum.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)];
[self setThumbImage:[UIImage imageNamed:@"slideThumb.png"] forState:UIControlStateNormal];
[self setThumbImage:[UIImage imageNamed:@"slideThumb.png"] forState:UIControlStateHighlighted];
[self setMinimumTrackImage:slideMin forState:UIControlStateNormal];
[self setMaximumTrackImage:slideMax forState:UIControlStateNormal];
}
return self;
}
@end
我遇到了两个小问题:
当我将滑块滑动到边缘(进度=0.0 / 进度=1.0)时,我可以清楚地看到边缘上的“剩余部分”,不确定如何处理这个问题。
滑块图片:
问题:
我看到常规的UISlider(蓝色和银色)几秒钟,然后才加载自定义图形,或者当我实际移动滑块时。我不确定为什么会发生这种情况...编辑:这只在模拟器中发生,在真机上正常运行。
Shai.