使用UISlider更改画笔大小

时间:2011-11-18 04:37:06

标签: objective-c ios cocoa-touch ipad core-graphics

我正在尝试使用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 个答案:

答案 0 :(得分:1)

这一行:

CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 25.0);

需要是这样的:

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

其中brushSizeSlider是连接到画笔大小滑块的IBOutlet属性的名称。

答案 1 :(得分:1)

我不确定我是否跟着你。现在你只需将线宽设置为25.0f。为什么不在每次更改时将变量设置为UISlider的值,并将线宽设置为该值?