我正在尝试使用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();
答案 0 :(得分:1)
这一行:
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 25.0);
需要是这样的:
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), self.brushSizeSlider.value);
其中brushSizeSlider
是连接到画笔大小滑块的IBOutlet
属性的名称。
答案 1 :(得分:1)
我不确定我是否跟着你。现在你只需将线宽设置为25.0f
。为什么不在每次更改时将变量设置为UISlider
的值,并将线宽设置为该值?