首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS开发常用之网络

TextProgress - 自定义实现数字进度条:1,可以自定义数字(0-100),填充的比例为当前设置的数字,2,可以实现自定义填充颜色,上下部分都可以,3,可以自定义边界的颜色4,实现了水波动画...iOS-RatingBar - iOS-RatingBar swift版的评分控件,跟Android的RatingBar一样有两种模式,评分模式只读模式'支持视图编辑,自定义星星数量,评分等级,另外还能支持非整数星...SwiftSVG - 支持多种接口(String,NS / UIBezierPath,CAShapeLayerNS / UIView)绘制SVG类库。...KYAnimatedPageControl - 除了滚动视图时PageControl会以动画的形式一起移动,点击目标页还可快速定位。支持两种样式:粘性小球旋转方块。...MotionMachine.swift - 功能强大,优雅,模块化动画库。 circle-menu.swift - 动画效率很赞的圆形缩放菜单演示及类库。

23.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

Android自定义控件实现带数值动画的圆形进度

本文实例实现一个如下图所示的Android自定义控件,可以直观地展示某个球队在某个赛季的积分数胜场、负场、平局数 ?...下部分是三个小的圆弧进度条,弧的末端绘制一个小的实心圆 首先选好坐标半径,然后先绘制三个圆环作为弧形进度条的背景 之后从12点钟开始绘制进度弧,知道了圆环的圆心半径,也知道了弧对应于12点钟圆环圆心的偏移角度...small_radius, circleXs[0] + small_radius, circleY + small_radius), 270, theta_values[0], false, paint);//画WIN圆形进度条...small_radius, circleXs[1] + small_radius, circleY + small_radius), 270, theta_values[1], false, paint);//画DRAW圆形进度条...small_radius, circleXs[2] + small_radius, circleY + small_radius), 270, theta_values[2], false, paint);//画LOSE圆形进度

1.2K30

iOS快速实现环形渐变进度

前言进度条相信我们大家都不陌生,往往我们很多时候需要使用到圆形进度条。这篇文章给大家分享了利用ios如何快速实现环形进度条,下面来一起看看。...一:先制作一个不带颜色渐变的进度自定义一个cycleview,在.m 中实现drawrect方法?...cgcontextaddpath(ctx, path.cgpath); //把路径添加到上下文 cgcontextstrokepath(ctx); //渲染 }因为drawrect方法只是在视图刚刚出现的时候执行一次...cgfloat enda = -m_pi_2 + m_pi * 2 * _progress; //设置进度条终点位置 //获取环形路径(画一个圆形,填充色透明,设置线框宽度为10,这样就获得了一个环形...:yes];//上面说明过了用来构建圆形 _progresslayer.path =[path cgpath]; //把path传递給layer,然后layer会处理相应的渲染,整个逻辑coregraph

1.4K20

Quartz2D复习(一)--- 基础知识 绘制线段圆弧 图片水印 截图

/矩形/圆弧)、绘制文字、绘制生成图片、读取/生成pdf、截图/裁剪图片、自定义UI控件等 3、对于界面复杂且个性化的UI,普通的UI控件无法实现,而Quartz2D技术却可以通过自定义UI控件来实现...自定义UIView代码, 自定义View名称为:Quarz2DView Quarz2DView.h: #import @interface Quarz2DView :...path.CGPath); 179 180 //圆形,左上角(10, 90) 圆心(40, 120) 半径30 cornerRadius =30 则是圆形 181...CGContextAddPath(ctr, path4.CGPath); 189 //设置某一个角圆形 190 UIBezierPath *path5 = [UIBezierPath bezierPathWithRoundedRect...字母紧排指定了用于调整字距的像素点数。字母紧排的效果依赖于字体。值为 0 表示不使用字母紧排。默认值为0。

2.6K10

iOS动画三板斧(二)--CoreAnimation动画介绍使用附加

gif图来自青玉伏案的demo:他的文章有更详细的demo讲解,地址在这里 附加 附加的内容是关于CALayerUIBezierPath。...个人觉得理解了UIBezierPathCALayer,才能更好的理解CoreAnimation动画。...- (void)appendPath:(UIBezierPath *)bezierPath; // 拼接曲线 如果将路径显示的图案显示到视图上呢?...有三种方式:1、直接使用UIBezierPath的方法;2、使用CoreGraphics绘制;3、利用CAShapeLayer绘制。 示例代码如下,绘制一个右侧为弧型的视图: ?...进度条.gif 上图这样的视图是用UIBezierPath用多个CAShapeLayer制作出来的,而动画效果只需要改变进度的layer的strokeEnd修改下面代表水面进度视图位置即可。

1.1K40

iOS实践:根据进度绘制进度条、进度扇形、进度球1. 效果展示及思维导图2. 项目准备工作3. 进度条的实现4. 扇形进度指示器5. 球形指示器

进度条的实现 进度条我们这里就直接使用了SB的UIProgressView这个控件。如果觉得不好看的同学,可以通过自定义线段+Label的方式实现。...然而UISlider的范围是可以自定义的,所以我们需要做一下数值的安全处理,让最终下载进度的数值范围在0~1之间。...球形指示器 球形指示器几乎扇形的一样,只是在绘制的时候计算角度稍稍有点点点点不一样而已。 定义扇形的中心、扇形的半径; 定义起始点位置的属性,用来赋值; 根据起始点、原点、半径绘制弧线....为了让球形看起来更自然,要在球形的外面填充一个空心描边的圆形。 给View设置一个进度的属性,用来让外界赋值。 重新进度属性的set方法,这里扇形指示器有一点点不一样。...clockwise:YES]; [[UIColor purpleColor]set]; [ballPath fill]; // 在球形的外面绘制一个描边空心的圆形

2.6K30

我常用的iOS开源库

前言 OC库Swift库相似功能的很多 选择的建议是:如果OC库在Swift中完全能用 就优先用OC库 原因是:Swift语言还是不太稳定 语言一更新 程序一大改 实在是太痛苦了 菜单相关 语言 项目名称...ZYSideSlipFilter 侧边栏条件筛选器 ObjectC DTKDropdownMenu 气泡按钮菜单 ObjectC YBPopupMenu 气泡按钮菜单 ObjectC HMSegmentedControl 自定义...Swift Download-Indicator 圆形进度Swift ZJCheckbox CheckBox组件 Swift YXWaveView 波浪效果 功能型 语言 项目名称 项目说明 ObjectC...TPKeyboardAvoiding 有文字输入时,能根据键盘是否弹出来调整自身显示内容的位置 ObjectC WHC_KeyboardManager 轻量级的键盘管理器 ObjectC MessageThrottle...Async GCD使用更方便 Swift SwiftDate 日期处理 Swift XCGLogger 日志 视图调试 语言 项目名称 项目说明 ObjectC FLEX 视图调试

2.7K54

7年iOS架构师教你如何快速提高并掌握 iOS开发核心技能

前言: 首先你要花点时间针对objective-c语言的学习;毕竟这个是iOS开发的基础(你也可以尝试用Swift,但此项目只是针对OC),编程套路其实都是差不多,多写多想多实践;关于环境的搭建就不在本文进行介绍...,实现当前定位并画出行车路线图; 10:增加FLEX,在本地测试版本开启,FLEX是Flipboard官方发布的一组专门用于iOS开发的应用内调试工具,能在模拟器物理设备上良好运作,而开发者也无需将其连接到...、压缩图片、图片展现效果 20:开发关于图片上传带进度效果,并把照片先存入沙盒中,上传成功删除,引入M13ProgressSuite插件显示进度扇形效果,部分用到ReactiveCocoa知识; 21:...,模拟系统UIAlertView效果,增加一个带UITextView的弹出效果,其它自定义视图根据项目再创建; 26:YYText富文本实例 简单实现关于YYText的运用,并包含一些小实例 27:列表行展开跟回收隐藏...完成人脸的识别签到效果; 30:JavaScriptCore运用 跟H5结合的实例,完成相应的调用效果 31:Masonry布局实例 列出一些比较常见的布局方式 32:键盘处理操作 实现关于键盘弹出时的自定义视图高度问题

94210

iOS开发-视图渲染与性能优化

UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:CGPointMake(10, 10)]; [path addLineToPoint...避免格式转换调整图片大小;一个图片如果不被GPU支持,那么需要CPU来转换。(Xcode有对PNG图片进行特殊的算法优化) 7、使用昂贵的特效?...理解特效的消耗,同时调整合适的大小;例如前面提到的UIBlurEffect; 8、视图树上不必要的元素?...遇到性能问题,先分析、定位问题所在,而不是埋头钻进代码的海洋。 ? 性能优化实例 1、阴影 ? 上面的做法,会导致离屏渲染;下面的做法是正确的做法。 2、圆角 ?...不要使用不必要的mask,可以预处理图片为圆形;或者添加中间为圆形透明的白色背景视图。即使添加额外的视图,会导致额外的计算;但仍然会快一点,因为相对于切换上下文,GPU更擅长渲染。

1.7K70

自定义UIPageControl、UITextView占位视图

一言不合先上效果图: ①、自定义的UIPageControl是继承于UIView,封装好的,可以设置图标大小,形状,图片 ,颜色,间隔,当然,需要的话,也可以自定义图标视图;详情请按快捷键Ctrl +...②、创建有占位视图的UITextView,主要涉及NSTextStorage、NSLayoutManager、NSTextContainer、UIBezierPath几个类,主要代码如下: NSString...wslcmk"; //段落样式 NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; //调整行间距...*newPath = [UIBezierPath bezierPathWithRect:btnRect]; CGRect imageRect = CGRectMake(0,0,20 + 4,20 +...2); //贝塞尔 UIBezierPath *newPath1 = [UIBezierPath bezierPathWithRect:imageRect]; textContainer.exclusionPaths

83090

从案例出发,由浅到深了解 iOS 动画

CALayer 级别的动画通过灵活设置的 CoreAnimation,CoreAnimation 的常规操作,就是自定义路径 当然有苹果推了几年的 UIViewPropertyAnimator, 动画可交互性做得比较好...}) }) } 总共有四个控件,先让中间的锁控件旋转一下,然后对四个控件,做移位操作 用简单的关键帧动画,处理要优雅一点 * * * 例子三:地图定位波动...约束动画要注意的是,确保动画的起始位置准确,起始的时候,一般要调用其父视图的 layoutIfNeeded 方法,确保视图的实际位置与约束设置的一致。...每一段插值都是一个 CoreAnimation 动画,进度的完成分为多次插值。...toValue } } // 动画路径,结合插值 * * * 例子八:渐变动画 [image] 这个渐变动画,主要用到了渐变图层 CAGradientLayer 的 locations 位置属性,用来调整渐变区域的分布

71330
领券