iOS源码下载:实现自定义画图功能

移动开发
实现了可自定义的画图功能,可以动态选择图笔的颜色,线条粗细等。

支持平台:iOS

运行环境:iOS

开发语言:Object-c

开发工具:Xcode

源码大小:166.12KB

源码下载地址:http://down.51cto.com/data/1975550

源码简介

实现了可自定义的画图功能,可以动态选择图笔的颜色,线条粗细等。

源码运行截图

效果图

源码片段

  1. - (id)initWithFrame:(CGRect)frame afterToolColor:(ToolColorBlock)toolcolor 
  2.     _toolColorBlock = toolcolor; 
  3.     self = [super initWithFrame:frame]; 
  4.     if (self) { 
  5.         self.backgroundColor = [UIColor lightGrayColor]; 
  6.         _colorArray = [NSArray array]; 
  7.         NSArray *array = @[[UIColor darkGrayColor], 
  8.                            [UIColor redColor], 
  9.                            [UIColor greenColor], 
  10.                            [UIColor blueColor], 
  11.                            [UIColor yellowColor], 
  12.                            [UIColor orangeColor], 
  13.                            [UIColor purpleColor], 
  14.                            [UIColor brownColor], 
  15.                            [UIColor blackColor]]; 
  16.   
  17.         _colorArray = array; 
  18.         [self creatColorButtons:array]; 
  19.     } 
  20.     return self; 
  21.   
  22. - (void)creatColorButtons:(NSArray *)array 
  23.     NSInteger count = array.count; 
  24.     CGFloat buttonW = (self.bounds.size.width - (array.count+1)*kButtonSpace)/count; 
  25.     CGFloat buttonH = self.bounds.size.height; 
  26.     for (NSInteger i = 0; i<array.count; i++)="" {="" uicolor="" *color="array[i];" uibutton="" *button="[UIButton" buttonwithtype:uibuttontypecustom];="" button.tag="i;" [button="" addtarget:self="" action:@selector(tagbutton:)="" forcontrolevents:uicontroleventtouchupinside];="" cgfloat="" buttonx="kButtonSpace" +="" i="" *="" (buttonw="" +kbuttonspace);="" button.frame="CGRectMake(buttonX," 5,="" buttonw,="" buttonh-10);="" setbackgroundcolor:color];="" [self="" addsubview:button];="" }="" -="" (void)tagbutton:(uibutton="" *)button="" [uiview="" animatewithduration:0.5f="" animations:^{="" self.frame="CGRectMake(0," -self.bounds.size.height,="" 320,="" 44);="" }];="" _toolcolorblock(_colorarray[button.tag]);="" }<="" pre=""
  27.                       
  28.                 </array.count;>

源码下载地址:http://down.51cto.com/data/1975550

责任编辑:闫佳明 来源: 网络整理
相关推荐

2013-06-27 11:10:01

iOS开发自定义UISlider

2023-07-21 19:16:59

OpenAIChatGPT

2012-07-24 15:03:19

OpenStack架构

2013-07-18 16:09:10

自定义iOS状态栏iOS开发iOS学习

2015-02-11 17:49:35

Android源码自定义控件

2009-09-17 09:51:18

Eclipse JDT自定义跳转

2010-04-30 09:32:49

ASP.NET MVC

2017-10-25 14:07:54

APPiOSxcode

2012-06-01 11:02:33

2011-08-02 11:17:13

iOS开发 View

2021-01-20 08:58:39

iOS 14桌面图标快捷指令

2013-05-30 15:53:17

iOS开发iOS SDKPopver

2009-09-07 22:00:15

LINQ自定义

2022-05-18 07:44:13

自定义菜单前端

2015-01-22 15:59:07

Android源码日期时间控件SelectTime

2009-04-23 09:05:08

IE8llq自定义功能

2012-12-24 14:42:48

iOS自定义状态栏

2015-02-12 15:33:43

微信SDK

2009-06-17 16:00:03

Hibernate自定

2015-07-29 10:31:16

Java缓存算法
点赞
收藏

51CTO技术栈公众号