Кто-нибудь знает, можете ли вы удалить край UIStepper из Ios7? Хотелось бы, чтобы вы видели только уменьшение и увеличение без границы вокруг ... E 'можно сделать обычай?UiStepper IOS7 Удалить границу можно?
благодаря всем
Кто-нибудь знает, можете ли вы удалить край UIStepper из Ios7? Хотелось бы, чтобы вы видели только уменьшение и увеличение без границы вокруг ... E 'можно сделать обычай?UiStepper IOS7 Удалить границу можно?
благодаря всем
Это не возможно настроить 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;
}
На самом деле да, вы можете установить фоновое изображение чистого цветного изображения, как это:
- (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];
там вы идете
Если у вас есть пользовательское изображение для кнопок увеличения и уменьшения, вы можете использовать это решение. Сделайте свойство tintColor
степпера [UIColor clearColor]
. Таким образом, граница и кнопки будут невидимы. Для того, чтобы предотвратить кнопки будучи невидимым, сделать это:
UIImage *incrementImageFromFile = [UIImage imageNamed:@"theName"];
UIImage *incrementImage = [incrementImageFromFile imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
Вы также должны сделать ваши изображения тот же оттенок цвета, как вы хотели бы использовать.
Он работает, для 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)
результат:
Это на самом деле я уже принял эту процедуру, я хотел ощупью с шаговым для лучшей производительности, но все в порядке ... Кроме всего прочего, кажется, что тоже отлично работает ... Спасибо за совет и помощь! Рори – kAiN