uislider去掉圆形的大按钮

生成透明图片   

CGSize s=CGSizeMake(1, 1);

    UIGraphicsBeginImageContextWithOptions(s, 0, [UIScreen mainScreen].scale);

    UIRectFill(CGRectMake(0, 0, 1, 1));

    UIImage *img=UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

添加图片,大按钮就去掉了,这个img置为空是去不掉的

    [_slider setThumbImage:img forState:UIControlStateNormal];


在Objective-C中,为了给UISlider添加左右两个可点击的按钮,你需要做以下步骤: 1. **创建UIButtons**: 首先,创建两个UIButton对象,通常你可以使用`[UIButton buttonWithType:UIButtonTypeSystem]`来创建带有系统样式的按钮。 ```objective-c UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeSystem]; UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeSystem]; ``` 2. **设置按钮内容和位置**: 设置每个按钮的文字标签(如“减小”和“增大”),并调整它们的位置以便于用户操作,通常你会将它们放在滑块的两侧。 ```objective-c [leftButton setTitle:@"减小" forState:UIControlStateNormal]; [rightButton setTitle:@"增大" forState:UIControlStateNormal]; CGRect sliderFrame = self.slider.frame; leftButton.frame = CGRectMake(sliderFrame.origin.x - leftButton.bounds.size.width, sliderFrame.origin.y, leftButton.bounds.size.width, leftButton.bounds.size.height); rightButton.frame = CGRectMake(sliderFrame.origin.x + sliderFrame.size.width, sliderFrame.origin.y, rightButton.bounds.size.width, rightButton.bounds.size.height); ``` 3. **响应者设定**: 添加`IBAction`方法,当用户点击按钮时,这些方法会被调用。在这里,你可以获取滑块的当前值,并相应地改变它。 ```objective-c [leftButton addTarget:self action:@selector(handleDecreaseButtonPress:) forControlEvents:UIControlEventTouchUpInside]; [rightButton addTarget:self action:@selector(handleIncreaseButtonPress:) forControlEvents:UIControlEventTouchUpInside]; - (void)handleDecreaseButtonPress:(UIButton *)sender { float currentValue = self.slider.value; if (currentValue > 0.0) { self.slider.value -= 0.1; // 可自定义步长 } } - (void)handleIncreaseButtonPress:(UIButton *)sender { float currentValue = self.slider.value; if (currentValue < self.slider.maximumValue) { self.slider.value += 0.1; // 可自定义步长 } } ``` 4. **添加到视图上**: 将创建好的按钮添加到包含滑块的View上,通常是将其放置在滑块的上方或下方。 ```objective-c [self.view addSubview:leftButton]; [self.view addSubview:rightButton]; [self.view bringSubviewToFront:self.slider]; // 确保滑块按钮之上 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值