
控件封装
文章平均质量分 52
CodingFire
从移动端到跨平台,从跨平台到Java,学习是一件让人开心的事,也是一件孤独的事。所谓君子慎独,不欺暗室。共勉之!
展开
-
iOS开发 - 写一个刷新的控件(未封装,适合新手学习,查看原理)
最近项目中有一个自定义的刷新控件,以前用过很多第三方,所以这次决定自己写一个来用,先看下效果吧: 这个效果分解一下可以分为三步: 1.拉伸放大图片; 2.松手开始刷新,背景开始旋转; 3.刷新完毕,回到起始位置;一步步带你来看这里怎么写: 1.拉伸放大图片: 图片大小一开始为0,随着拉伸图片大小开始放大,达到指定大小后不再改变;/*在scrollView的代理方法中这么写,往下拖拽偏移原创 2017-11-30 16:55:39 · 563 阅读 · 0 评论 -
iOS开发 - 解析tabbar中的凸起按钮
你是否看到过这样的tabbar: 中间是一个凸起的tabbar,一开始博主这么想的: 1.在tabbar上增加一个按钮,但是我们知道,如果按钮大小超出superView的范围将会失去响应,这里要注意,只是超出去的部分失去响应,未超出部分依然响应。也许不少人都这么想过,但是在实际操作中会被pass掉。 2.封装tabbar的时候让tabbar高度高一些,虽然解决了问题,但实际上在突出部分到正常按原创 2017-02-17 17:31:47 · 3040 阅读 · 0 评论 -
iOS开发 - 封装一个自己的按钮
有时候,你会看到设计出来的界面某个位置可点击,但是直接用按钮又无法控制几个元素的关系,这个时候与其用多个控件组合出来这样的按钮不如自己封装一个来的快,还可以重复使用。虽然也需要计算元素的位置大小,但是多次使用的特性对于代码的优化起到至关重要的作用,看看博主要写的按钮长什么样:这样一长条的可点击区域,左右线条长短一致且垂直居中,中间为logo和对应标题,且多个按钮的情况下按钮长短一样,线条根据内容长短原创 2017-02-08 17:36:15 · 2696 阅读 · 1 评论 -
iOS - 用Masonry封装的slider,完全支持Masonry的适配
上一篇博主用相对高度封装了一个slider,当时其实想用Masonry的,但是发现使用的并不熟练,所以今天又对这个Demo用Masonry重新进行了封装,感觉比较难的地方在于利用约束确定中心点的位置和约束的更新,具体的请看代码://// MySlider.m// MySlider//// Created by 刘浩浩 on 16/7/21.// Copyright © 2016年原创 2016-07-26 16:44:05 · 1118 阅读 · 0 评论 -
iOS - 封装自己的slider
我们所常见的滑块是系统提供的UISlider,但是很多时候slider不能满足我们的需要,比如样式,比如可点击确定进度,所以就会自己封装了,所以博主封装了一个slider,可以手动设置value,进度条颜色,进度条高度,滑块大小,滑块颜色,滑块背景图片,如果什么都不设置,则有默认的值。 看代码:- (instancetype)initWithFrame:(CGRect)frame{原创 2016-07-22 15:48:01 · 1443 阅读 · 0 评论 -
iOS开发 - 滚动选择器
因为在项目中有用到滚动选择滑块切换控制器的控件,之前都是用的别人封装好的,但在使用中总感觉不舒服,对方的库写的也比较乱,所以博主一直想封装一个属于自己的滑动选择器,先看下效果图: 下面放下代码://// ScrollSliderView.h// 滚动导航条页面//// Created by 刘浩浩 on 16/6/13.// Copyright © 2016年 CodingF原创 2016-06-15 18:01:16 · 3135 阅读 · 0 评论 -
iOS开发-banner滚动图自定义
以前老是用别人写的banner滚动图,用起来总感觉不顺手,很多东西改了再改,结果改的面目全非,本着创新精神,博主今天自己封装了一个banner滚动图,这里资源来自爱卡汽车的banner滚动图,这不算侵权吧,仅仅写一个小Demo而已,首先来看下效果吧 下面看代码://// TopScrollView.h// 无限轮播//// Created by 刘浩浩 on 16/6/12./原创 2016-06-12 15:27:13 · 6188 阅读 · 1 评论 -
自定义tabbar的基本封装
博主因为一直使用同一个框架,而今日跟一个设计师连天,说到切图,关于切图的规范讨论了好久,从设计师的角度他们切的图都是图标边缘开始切,是不会带空白部分的(前提是自己画的图标,从别的地方copy进ps的设计师的图标就算了),聊到这个,博主不禁说有些地方需要他们专门给我留白,甚至切一大块,然后就说到了tabbar,加入我的tabbar有三个,那么我让设计师切图就是320/3的长,其实是自己偷懒了,包括输入原创 2016-06-01 17:28:21 · 1638 阅读 · 0 评论 -
模仿系统方法自定义UIAlertView的实现和代理
背景是博主偷懒依然用了iOS8后被废弃掉的UIAlertView,然后取消的字体比确定要粗,同时为了统一界面风格,需要把UIAlertView统一换成定制的样子,博主就犯难了,又不想大批量更改代码,怎么办,突然意识到为什么我不能自己写一个类似系统的方法呢,只要整体代码一样,不就可以通过搜索统一修改一下类名就好了么?说干就干,这里贴上代码:#import <UIKit/UIKit.h>@class原创 2016-05-27 17:20:03 · 2658 阅读 · 0 评论