ios - UISlider 上的 UIImage 被拉伸(stretch)

标签 ios cocoa-touch uiimage uislider

我在 UISlider 上有一个图像,还有一个箭头图像,一个指向数字 1 2 3 4 5 的缩略图。默认情况下, slider 位于初始位置,而不是我想要箭头,即来自数字 2 的拇指图像并停止在 4 处不应向前移动。

当我拖动 thumbImage 时,缩放器(即 1、2、3、4、5)图像被拉伸(stretch)和压缩,这是不应该发生的。如何解决?

代码:

UIImage *arrow = [UIImage imageNamed:@"arrow.png"];
UIImage *numbersSlider =  [[UIImage imageNamed:@"numbers_slider(1).png"] stretchableImageWithLeftCapWidth:10 topCapHeight:0];         
sliderPlayers = [[UISlider alloc]initWithFrame:CGRectMake(53.5, 235, 661, 227)];    
[sliderPlayers setThumbImage:arrow forState:UIControlStateNormal];   
[sliderPlayers setBackgroundColor:[UIColor clearColor]];   
[sliderPlayers setMinimumTrackImage:numbersSlider forState:UIControlStateNormal];    
[sliderPlayers setMaximumTrackImage:numbersSlider forState:UIControlStateNormal];    
sliderPlayers.minimumValue = 2.0;    
sliderPlayers.maximumValue = 4.0;
NSLog(@"sliderpalyers %f",sliderPlayers.minimumValue);    
sliderPlayers.continuous = YES;   
sliderPlayers.value = 2.0;    
[sliderPlayers addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];    
[self.view addSubview:sliderPlayers];     

-(void) sliderValueChanged:(id) sender{
    sliderPlayers = (UISlider *) sender;
    [sliderPlayers setValue:(int)(sliderPlayers.value + 0.5f) animated:NO];
    //noOfPlayersTextField.text = [NSString stringWithFormat:@"%d", (int)sliderPlayers.value];
    NSLog(@"slider %d",(int)(sliderPlayers.value + 0.5f));
    numOfPlayers = (int)(sliderPlayers.value + 0.5f);
}

添加图像。 enter image description here

添加了 slider 图像:Slider Image

最佳答案

像这行代码一样使用。我认为这会对你有所帮助。

Sliderobject.maximumValue=4;

关于ios - UISlider 上的 UIImage 被拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10443062/

相关文章:

iOS,在 UIImage 上绘制带笔划的文本

ios - 如何在 iOS 17 模拟器中启用待机模式?

ios - Crashlytics:存档分发错误:-3

ios - iPad 应用程序在横向左侧而不是横向右侧打开时添加边距

IOS 9发送Post请求,被ATS阻止,绕过不起作用

ios - dequeueReusableCellWithIdentifier 不起作用

iphone - 为什么在触摸 View subview 时不调用 hitTest?

ios - 如何在 Swift 中裁剪 UIImage?

objective-c - 使用 NSURLConnection 串行发出异步请求

ios - 如何将相机/照片库中的图像保存到要在 UICollectionView 中显示的数组中