本文主要是介绍【画板案例-线宽 Objective-C语言】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、接下来,我们来说这个,线宽,
1.示例程序里边,这个slider,是改变线宽的,在最左边的时候,我画一下,
是这种线宽,还是有一定宽度的啊,跟我们这个默认的,不是1像素,
然后,最右边呢,也是有一个宽度的,
然后呢,这个线宽,我就给它,最小值设置成5,最大值设置成30,
来到我的storyboard里,选中这个slider,最小值改成5,最大值改成30,回车,
接下来,我来设置这个线宽,我们改变,拖动这个slider的时候,
它的线宽,也会发生改变,这是第一,所以,我们slider,一定是要监听的,
一定要去监听它,到底滑动的是5,还是滑动的是30,
那接下来呢,我们现在想要在画线的时候,设置线宽,我应该给谁设置,给这个路径去设置,我们说,path里边,有一个叫做setLineWidth:的一个东西,
好,也就是说啊,我每一次,拿到最新的,每一次slider去监听的时候,
然后呢,我应该把最新的值,赋给HMView的某一个属性,然后呢,你每一次设置线宽的时候,直接设置那个属性,是不是应该就可以了,
我们说,self.path里边,有一个叫做setLineWidth:的一个东西,我每一次拿到最新的,我每一次slider去监听的时候,然后呢,我应该把最新的值,赋给HMView的某一个属性,然后呢,你每一次设置线宽的时候,直接设置那个属性,就可以了,
所以我们现在知道啊,我们想要去设置路径,我们要给path去设置,
在我们HMView.h里边,我们抛出来一个属性,
到时候呢,只要slider一改变,5啊,又变到30了,你就把这个属性,给我赋最新的值,
每一次,当我touchBegan:去画线的时候,我就把你最新的这个值,拿过来,设置成线宽,应该就可以了,
2.所以呢,我们在这个HMView“点儿”h里面,我们先来一个,assign啊,
@property(nonatomic,assign)CGFloat lineWidth;
3.好,然后呢,接下来啊,我们在这个ViewController里边,
还要监听它,监听完了以后,在这儿设置啊,
好,我们先来监听,
监听这一块儿,我们直接通过storyboard,把它拖过来,就可以了,
按住control键,把slider,拖到ViewController的实现里边,就可以了,
实现的方法,实际上,就是监听,
好,监听的这个方法,我们来一个lineWidthChange:
Name:lineWidthChange
// 监听线宽改变
- (IBAction)lineWidthChange:(id)sender{
}
好,然后呢,这个id,就是UISlider *
然后,我们会通过sender.value,去拿过来,
去拿过来,你当前设置slider的这个数值,
我只需要把它变成线宽,就可以了,
怎么变成线宽,直接给HMView的这个属性,赋值,就可以了,
4.所以呢,我们现在需要拿到的是HMView,
这一块儿灰色的,也要拿到啊,没有这个对象,我怎么给这个对象赋值,
所以,来一个这个,叫做,hmview,啊,
这篇关于【画板案例-线宽 Objective-C语言】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!