UiStepper IOS7删除边框可能吗?

时间:2013-10-10 16:00:34

标签: ios7 custom-controls uistepper

有没有人知道你是否可以删除Ios7的UIStepper的边缘?我希望你能看到只有减少和增加没有边界... E'可以做一个习惯吗?

感谢所有

4 个答案:

答案 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是:

enter image description here

答案 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;
}