随笔分类 -  iOS

iOS
摘要:需求 可以设置单独设置视图的某个圆角 可以设置几个指定的圆角 可以设置是否绘制边框、边框宽度 实现原理 使用贝塞尔曲线实现 代码 由于不是很复杂,所以就直接贴上代码 import UIKit @IBDesignable public class CornerView: UIView { @IBIns 阅读全文
posted @ 2024-07-04 14:55 sims 阅读(23) 评论(0) 推荐(0) 编辑
摘要:我们有时候可能会要显示一段文本,就如微信中的聊天,聊天的内容是不固定的,可能多,也可能少。也就是说,我们在展示内容的时候,大小不固定,而我们要想展示完全的内容,就需要动态的计算出刚好适合内容大小的区域。 为此,封装一个方法,用来计算合适的区域大小,代码如下: // // SystemInfoTool 阅读全文
posted @ 2022-03-16 14:10 sims 阅读(122) 评论(0) 推荐(0) 编辑
摘要:功能: 实现视图添加渐变背景及边框 // // ViewTool.swift // EXOTerra // // Created by huang zhengguo on 2020/10/16. // Copyright © 2020 huang zhengguo. All rights reser 阅读全文
posted @ 2022-03-10 17:14 sims 阅读(1517) 评论(0) 推荐(0) 编辑
摘要:我们都知道 Android APP 可以直接通过 apk 安装包发给别人测试。那么 iOS APP 怎么给别人测试呢?很多人可能知道通过获取到手机的 UUID,然后在开发者后台注册设备,这样的话也是可以安装的。如果不方便获取 UUID 或者需要大量的测试人员测试的话?应该怎么版本。其实,苹果官方有一 阅读全文
posted @ 2022-03-10 13:39 sims 阅读(1497) 评论(0) 推荐(0) 编辑
摘要:在 IOS 开发中,我们经常会自定义视图 (UIView),有时界面的布局可能使用 XIB 文件可视化的方式会更方便。但是 Xcode 新建视图时并不能选择 Also create XIB file,所以需要单独创建 XIB 文件。而单独创建的 XIB 文件并不会和创建的视图类自动关联起来,这就需要 阅读全文
posted @ 2021-07-28 17:58 sims 阅读(485) 评论(0) 推荐(0) 编辑
摘要:需求:对 UILabel 的文本中部分文字标记下划线 实现:对于 UILabel 文本设置样式的话,我们可以直接创建 NSMutableAttributedString 对象,然后使用 addAttribute 对它添加一些样式,最后赋值给 UILabel 的 attributedText 属性即可 阅读全文
posted @ 2021-06-07 11:35 sims 阅读(1513) 评论(0) 推荐(0) 编辑
摘要:需求:从一串字符串中查找子字符串的位置 实现:系统框架中并没有可以直接调用的方法直接获取子字符串开始的位置,需要以下几步即可获取到子字符串的起始位置。 应用场景:比如我们要对 UILabel 的文本中的部分字符标记,那么我们就需要找出来要标记的文本的位置,结合文本的长度,我们就可以实现标记 第一步: 阅读全文
posted @ 2021-06-07 11:16 sims 阅读(1669) 评论(0) 推荐(0) 编辑
摘要:项目开发中自己编写的一个字符串操作相关的类: 16 进制数转字符串 计算校验码 转换内容为 10 进制的字符串的数据 为 长度为 2 的 16进制的字符串,其它长度字符串返回 nil 转换时间时分为固定长度的字符串,6时16分 -> 06:16 转换固定格式的时间字符串为分钟数,06:16 -> 6 阅读全文
posted @ 2021-05-21 11:14 sims 阅读(136) 评论(0) 推荐(0) 编辑
摘要:背景:由于公司项目需要绘制曲线图,目前只有用到折线图这一种,一开始并没有自己绘制折线图的想法,只是找了一个第三方的库来用,图一个简单方便。但是找了很久,找到一个勉强能够使用,但是效率太差,数据量大的时候效率非常的差,并不能在修改数据的时候时时的显示出最新的绘制效果。 基本需求: 实现折线图 连接点大 阅读全文
posted @ 2021-04-23 10:55 sims 阅读(274) 评论(0) 推荐(0) 编辑
摘要:我们知道在 iOS 开发中,有一个控件经常用到,那就是滑动条(UISlider),可以满足我们滑动取值的需求。但是现在有一个需求,就是需要一个垂直的滑动条,而 UISlider 并不能设置为垂直滑动,所以我们就需要自己定义一个控件来实现垂直的要求。 整理之后,我们可以得出需要以下的基本需求: 可以上 阅读全文
posted @ 2021-04-22 16:22 sims 阅读(329) 评论(0) 推荐(0) 编辑
摘要:iOS App本地化,多语言工具类 // // LanguageManager.swift // InledcoLightSwift // // 语言工具类 // // Created by huang zhengguo on 2017/10/12. // Copyright © 2017年 hua 阅读全文
posted @ 2020-11-06 14:39 sims 阅读(217) 评论(0) 推荐(0) 编辑
摘要:在iOS开发过程中,我们经常需要自定义视图,视图的内容一般都是固定的提示,包含一些文字、按钮等等。当需要显示的时候,一般需要固定视图的大小,不需要根据屏幕大小做调整,不论是在屏幕较小的手机上,还是在屏幕较大的iPad上面,显示都需要效果一样。 比如我们需要在屏幕中间弹出以下提示框: 以上弹出框在低分 阅读全文
posted @ 2020-11-02 17:15 sims 阅读(1395) 评论(0) 推荐(0) 编辑
摘要:代码不复杂,直接上代码: ImageViewButton.h // // ImageViewButton.h// // 带有图片、底部标题或者顶部的按钮 // // #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN @interface ImageVie 阅读全文
posted @ 2020-02-22 09:04 sims 阅读(435) 评论(0) 推荐(0) 编辑
摘要:一、需求实现一个前后带图标的输入框 这是一个简单的自定义控件,很容易想到自定义一个视图(UIView),然后前后的图标使用 UIImageView 或者 UIButton 显示,中间放一个 UITextField 就可以了 实现方式上可以 InterfaceBuilder 创建,也可以使用纯代码实现 阅读全文
posted @ 2020-01-11 11:59 sims 阅读(564) 评论(0) 推荐(0) 编辑
摘要:我们在 IOS 开发中经常会需要在输入框输入数据后,需要收起系统键盘,比如由于手机屏幕不是很大,可能由于输入信息后,系统键盘就会遮挡住下一步的按钮,而系统键盘有没有收起键,所以我们可以实现点击背景视图收起键盘 具体方法如下,只需要在对应的 ViewController 里面重写下面这个方法就可以了 阅读全文
posted @ 2020-01-06 18:28 sims 阅读(737) 评论(0) 推荐(0) 编辑
摘要:我们在使用TableView的时候,有时会设置HeaderView,当我们滑动的时候,HeaderView不会随Cell滑出屏幕,而是会固定到导航栏下面。今天我们要实现HeaderView随滑动一起滑出屏幕显示。 方法:通过设置TableView的EdgeInset使HeaderView向上偏移,从 阅读全文
posted @ 2019-09-21 08:42 sims 阅读(915) 评论(0) 推荐(0) 编辑
摘要:1. 在 ViewController 中添加子视图时,导航栏遮挡添加的子视图 let bpView = BpView.init(frame: CGRect.init(x: 0, y: 0, width: UIScreen.main.bounds.size.width, height: UIScre 阅读全文
posted @ 2019-09-21 08:42 sims 阅读(453) 评论(0) 推荐(0) 编辑
摘要:由于项目需要实现一个垂直的Slider,滑动条使用UIlabel实现,按钮使用UIButton,按钮可以设置背景图片,代码如下 VerticalSlider.h // // VerticalSlider.h //// // Created by huang zhengguo on 2019/8/30 阅读全文
posted @ 2019-09-03 11:52 sims 阅读(612) 评论(0) 推荐(0) 编辑
摘要:iOS中,当我们UIImageView实现动画时,如果图片是gif则不会自动播放gif图片,我们可以从gif图片中读取出每一帧的图片,然后组成图片数组,之后再实现使用UIImageView实现动画效果,可以使用下面方法获取图片数组;在使用过程,碰到了有些gif图片不能使用,可能和gif制作方式有关, 阅读全文
posted @ 2019-09-03 11:24 sims 阅读(1068) 评论(0) 推荐(0) 编辑
摘要:日常开发中,frame 是我们经常用到的,但是 UIKit 不允许我们直接设置 frame.origin.x frame.origin.y frame.size.wight frame.size.height。 我们只能通过下面几种方式设置frame: 1) 取出 frame 然后设置后 在设置回去 阅读全文
posted @ 2018-12-12 17:23 sims 阅读(139) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示