我正在尝试实现一个自定义 UISlider,我使用一个名为 UISliderCustom 的类对其进行了扩展,该类具有以下代码:
@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。