2013-10-10 4 views
2

Кто-нибудь знает, можете ли вы удалить край UIStepper из Ios7? Хотелось бы, чтобы вы видели только уменьшение и увеличение без границы вокруг ... E 'можно сделать обычай?UiStepper IOS7 Удалить границу можно?

благодаря всем

ответ

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; 
} 
+1

Это на самом деле я уже принял эту процедуру, я хотел ощупью с шаговым для лучшей производительности, но все в порядке ... Кроме всего прочего, кажется, что тоже отлично работает ... Спасибо за совет и помощь! Рори – kAiN

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]; 

там вы идете

4

Если у вас есть пользовательское изображение для кнопок увеличения и уменьшения, вы можете использовать это решение. Сделайте свойство tintColor степпера [UIColor clearColor]. Таким образом, граница и кнопки будут невидимы. Для того, чтобы предотвратить кнопки будучи невидимым, сделать это:

UIImage *incrementImageFromFile = [UIImage imageNamed:@"theName"]; 
UIImage *incrementImage = [incrementImageFromFile imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 

Вы также должны сделать ваши изображения тот же оттенок цвета, как вы хотели бы использовать.

0

Он работает, для 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) 

результат:

enter image description here

Смежные вопросы