本文实例为大家分享了ios点击文字按钮变转圈加载效果的相关代码,供大家参考,具体内容如下
实现效果:
实现代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// 画弧线
- ( void )drawhalfcircle {
loadinglayer = [self drawcircle];
// 这个是用于指定画笔的开始与结束点
loadinglayer.strokestart = 0.0;
loadinglayer.strokeend = 0.75;
}
- (cashapelayer *)drawcircle {
cgrect frame = cgrectmake(0, 0, self.frame.size.height, self.frame.size.height);
cashapelayer *circlelayer = [cashapelayer layer];
// 指定frame,只是为了设置宽度和高度
circlelayer.frame = frame;
// 设置居中显示
circlelayer.position = cgpointmake(self.frame.size.height/2, self.frame.size.height/2);
// 设置填充颜色
circlelayer.fillcolor = [uicolor clearcolor].cgcolor;
// 设置线宽
circlelayer.linewidth = 1;
// 设置线的颜色
circlelayer.strokecolor = kselfbordercolor.cgcolor;
// 使用uibezierpath创建路径
uibezierpath *circlepath = [uibezierpath bezierpathwithovalinrect:frame];
// 设置cashapelayer与uibezierpath关联
circlelayer.path = circlepath.cgpath;
// 将cashaperlayer放到某个层上显示
[self.layer addsublayer:circlelayer];
return circlelayer;
}
|
以上就是本文的全部内容,希望对大家的学习有所帮助。