Изменить размер кисти с помощью UISlider - PullRequest
1 голос
/ 18 ноября 2011

Я пытаюсь использовать UISlider, чтобы изменить размер кисти для школьного проекта приложения для iPad, который я делаю, но не могу понять, как.

У меня уже есть UISlider, подключенный к его выходу и действию.

Вот мой код размера кисти.

    CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
    CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 25.0);
    CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), redAmt, greenAmt, blueAmt, alpha);
    CGContextMoveToPoint(UIGraphicsGetCurrentContext(), endingPoint.x, endingPoint.y);
    CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), endingPoint.x, endingPoint.y);
    CGContextStrokePath(UIGraphicsGetCurrentContext());
    CGContextFlush(UIGraphicsGetCurrentContext());
    touchDraw.image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

Я не уверен, что следую за тобой.Прямо сейчас вы просто устанавливаете ширину линии на 25.0f.Почему бы вам не присвоить переменной значение UISlider каждый раз, когда она изменяется, и задать для нее ширину линии?

1 голос
/ 18 ноября 2011

Эта строка:

CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 25.0);

должна выглядеть примерно так:

CGContextSetLineWidth(UIGraphicsGetCurrentContext(), self.brushSizeSlider.value);

, где brushSizeSlider - это имя свойства IBOutlet, связанное с ползунком размера кисти..

...