有没有人知道你是否可以删除Ios7的UIStepper的边缘?我希望你能看到只有减少和增加没有边界... E'可以做一个习惯吗?
感谢所有
答案 0 :(得分:4)
如果您有增量和减量按钮的自定义图像,则可以使用此解决方案。设置步进器tintColor
的{{1}}属性。这样边框和按钮将是不可见的。要防止按钮不可见,请执行以下操作:
[UIColor clearColor]
您还需要使图像与您想要使用的颜色相同。
答案 1 :(得分:1)
实际上是的,您可以将背景图像设置为纯色图像,如下所示:
- (UIImage *)emptyImageForSteper
{
UIGraphicsBeginImageContext(CGSizeMake(1, 1));
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, COLOR_BUTTON_LIGHT.CGColor);
CGContextFillRect(context, CGRectMake(0, 0, 1, 1));
UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
[steper setBackgroundImage:self.emptyImageForSteper forState:UIControlStateNormal];
你去了
答案 2 :(得分:1)
适用于Swift程序员:
var incrementImageFromFile : UIImage = UIImage(named: "Offer_Plus")!
var incrementImage : UIImage = incrementImageFromFile.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
var decrementImageFromFile : UIImage = UIImage(named: "Offer_Minus")!
var decrementImage : UIImage = decrementImageFromFile.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
self.seatStepper.tintColor = UIColor.clearColor()
self.seatStepper.setDecrementImage(decrementImage, forState: UIControlState.Normal)
self.seatStepper.setIncrementImage(incrementImage, forState: UIControlState.Normal)
OutPut是:
答案 3 :(得分:0)
无法自定义UIStepper。您只能更改背景图像,tintColor和两个图像(加号和减号)。 我认为最好和最简单的方法是创建自己的这样。 1)创建两个按钮并将其作为文本+和 - 2)这是起始码。然后你需要处理最大值和最小值:
.h file
@interface ViewController : UIViewController {
NSInteger value;
}
- (IBAction)plus:(id)sender;
- (IBAction)minus:(id)sender;
.m file
- (IBAction)plus:(id)sender {
value++;
}
- (IBAction)minus:(id)sender {
--value;
}