前言 开发中很多地方都会遇到密码输入,这时候往往需要根据UI设计自定义。这里遵守UIKeyInput,实现协议中的方法,让自定义View可以进行文字输入;再通过func draw(_ rect: CGRect)绘制现自定义UI;使用配置类来统一接口;使用代理来管理各种输入相关的事件。文章末尾有提供O ...
分类:
移动开发 时间:
2020-12-17 12:12:48
阅读次数:
3
键 值编码扩展 扩展了 协议,因为它从属 和 类。此扩展为某些键添加默认值,扩展封装约定,为 、`CGRect CGSize CATransform3D`添加键路径支持 键 值编码遵从容器类 和 类是遵从容器类键 值编码,也就是说可以为任意键设置值。即使键没有在 类中声明的属性,你也可以用以下的方式 ...
分类:
其他好文 时间:
2020-03-22 19:24:59
阅读次数:
78
1 // 颜色转换为背景图片 2 - (UIImage *)imageWithColor:(UIColor *)color { 3 CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); 4 UIGraphicsBeginImageContext(rect ...
分类:
移动开发 时间:
2020-01-04 14:12:50
阅读次数:
133
-(void)addBlankFrames:(NSArray<__kindof NSValue *> *)frames { UIBezierPath *path = self.blankPath?:[UIBezierPath bezierPath]; CGRect oldRect = CGRectZ... ...
分类:
其他好文 时间:
2019-11-21 17:10:21
阅读次数:
122
func aa(){ let btn:UIButton = UIButton.init(type: UIButton.ButtonType.custom); btn.frame = CGRect.init(x: 10, y: 10, width: 100, height: 100);//frame ... ...
分类:
编程语言 时间:
2019-10-09 09:37:37
阅读次数:
104
基本属性: //textView尺寸和位置 let textViewWidth: CGFloat = 223 let textViewHeight: CGFloat = 198 let textViewTopView: CGFloat = 240 let textViewFrame = CGRect ...
分类:
移动开发 时间:
2019-08-31 17:25:08
阅读次数:
107
一、使用Quartz2D完成图片剪切 1.把图片显示在自定义的view中 先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。 代码: 1 - (void)drawRect:(CGRect)rect 2 { 3 UIImage *image2=[UIImage imageNamed:@"m ...
分类:
移动开发 时间:
2019-02-05 22:32:01
阅读次数:
244
1 - (void)drawRect:(CGRect)rect 2 { 3 //获取上下文 4 CGContextRef ctx=UIGraphicsGetCurrentContext(); 5 //绘图 6 //第一条线 7 CGContextMoveToPoint(ctx, 20, 100); ...
分类:
移动开发 时间:
2019-02-05 22:13:08
阅读次数:
180
iOS开发UI篇—Quartz2D使用(矩阵操作) 一、关于矩阵操作 1.画一个四边形 通过设置两个端点(长和宽)来完成一个四边形的绘制。 代码: 1 - (void)drawRect:(CGRect)rect 2 { 3 //画四边形 4 //获取图形上下文 5 CGContextRef ctx= ...
分类:
移动开发 时间:
2019-02-05 22:07:44
阅读次数:
239
https://www.jianshu.com/p/63bdeca39ddf 1、文本输入框的创建##### let textField = UITextField(frame: CGRect(x:10, y:60, width:200, height:30)) // let textField = ...
分类:
编程语言 时间:
2019-01-28 16:42:50
阅读次数:
202