- 博客(12)
- 收藏
- 关注
原创 iOS_OC_自定义文本控件内边距
应用场景当一个label要显示以下效果的时候:很容易,设置文本居中就好了label.textAlignment = NSTextAlignmentCenter。但是有的时候可能需要文本周围有留白空间,但文本又不是居中的比如这样:见过很多代码在实现这种情况的时候,都是给label在包了一层view,然后调整label的控制位置,实际上还有跟符合业务场景的代码实现方案,就是改变文本控件的默认文本显示区域。实现原理文本控件默认的绘制区域就是当前控件的bounds,常用的Butt
2022-02-18 15:30:06
1576
原创 iOS_OC_UIStackView属性和方法讲解
/// 从iOS9开始 提供用于快速实现布局的控件/// 特点是不用写具体的约束 而是通过属性声明想要的一个布局效果 内部自动添加完善的约束@interface UIStackView : UIView/// 构造方法- (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;- (instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATE...
2022-02-18 14:50:37
1751
原创 苹果OS系统 安装Flutter
1 下载Flutter SDKFlutter的官网在国内是可以直接访问的,所以建议直接在官网下载最新Stable(稳定版)SDK。https://flutter.dev/docs/development/tools/sdk/releases?tab=macos2 安装SDK安装很简单,解压到指定文件夹就好了,建议目录不要要中文。(不确定存在中文是否有可能造成问题,作为开发者 任何时候都要考虑到中文编码的特殊性)3 设置Flutter环境变量在用户根目录文件夹下有个 ....
2021-01-23 22:43:48
296
原创 iOS_控制屏幕旋转
1 首先在Xcode工程配置中设置 项目支持哪些方向上的旋转从上往下分别是 上、下、左右 如图所示 表示当前项目 支持竖屏、左右横屏。Xcode中的配置是全局的,意味着项目中所有的控制器都默认支持这些方向的旋转。2 控制器单独控制Xcode工程配置中设置了全局支持的旋转方向,不过实际项目中经常不是所有的控制器都支持一样的旋转方向,所以需要通过代码实现控制器的单独配置。为了能看懂代码 这里先介绍下跟旋转有关的三个枚举UIDeviceOrientation: 设备旋转方向...
2020-12-29 00:30:20
678
1
原创 iOS_OC和Swift的相互调用
1 Swift中调用OC想要在Swift工程中调用OC,那么就需要一个桥接声明文件,这个文件用来告诉Xcode 把这个桥接文件中imoprt的类编译转换成Swfit的类,下面介绍下如何创建桥接文件。在Swift的工程中随意创建一个OC的类,在最后点了Create之后,xcode会自动弹框询问,简单翻译一下:“正在给Swfit工程添加OC的类,是否需要生成桥接文件”。点击Create Bridging Header就会自动生成一个桥接文件。然后只要在桥接文件中impor你想用的OC类,就可以在
2020-12-27 20:46:50
293
原创 iOS_Swift_iOS14小组件的实现
iOS14小组件只有用swiftUI来实现,可能有不少小伙伴再接到到要实现小组件需求的时候可能还没接触过swift和swiftUI,所以我就贴具体的代码,然后比较详细的解惑一波。1 创建小组件target在xcode的顶部菜单栏中选择 File->New->Target 然后如下图所示在创建完target之后工程目录里面会出现一个TestWidget文件夹 里面有三个文件 info.plist和资源文件夹就不解释了。2 代码实现1按小组件的运行流程一步步的往...
2020-12-25 01:26:07
1305
1
原创 iOS_实现类似蒲公英、fir等发包平台 通过URL分发内测APP
1 原理itms-services://?action=download-manifest&url=https://down.techlz.com/static/wkysdq/manifest.plist 这就是一个APP安装链接,用iPhone上的safari浏览器打开这个链接 就会弹出一个Alert询问是否安装xxx软件,下面我具体解释一下这个链接。1.1 链接的具体含义链接的协议头包括第一个参数itms-services://?action=download-manifest这..
2020-12-24 02:24:46
2524
原创 iOS_Python_自动化打包
1 原理Python只是一门语言,本身肯定不具备编译打包iOS程序的能力,只是用Python写一个脚本,调用xcode命令打包出ipa,然后可根据业务需求在脚本中实现将ipa上传至蒲公英、fir、appconnect,钉钉群消息通知。2 代码实现2.1 全局常量定义首先定义了几个方便全局使用的常量# 打包配置CONFIGURATION = "VideoPre"EXPORT_OPTIONS_PLIST = "/Users/wzz/Desktop/Git/PY_iOS_A..
2020-08-07 11:36:34
646
原创 iOS_Swift_UIView指定区域截图
没有找到UIView直接指定区域截图的方法,本文实现的方法是先把UIView整个截图出来,然后剪裁获取指定的区域UIView截图 let scale:CGFloat = UIScreen.main.scale // 设置屏幕倍率可以保证截图的质量 UIGraphicsBeginImageContextWithOptions( self.frame.si...
2019-07-16 17:44:32
1360
原创 iOS_抓取网页上的数据
1、场景有时候想使用某些网页上的数据,不过这些数据不是通过简单的get/post请求获得,不过即使没有现成的接口只要他显示在网页上就可以爬下来使用,就是用代码替我们执行 选中→复制→粘贴的操作2、原理只要加载完成的网页就是一个html文档,去这个网页上爬文本数据可以理解为从很长的一段字符串中截取我们想要的那部分,理论上来说按一定的匹配/截取规则即使只是使用 if else 就可以从h...
2019-07-11 17:41:10
856
原创 iOS_Swift_自定义相机
1、import所需要的框架import UIKitimport AVFoundation2、初始化会话及拍照图层/// 初始化照相图层 /// /// - Returns: 返回初始化结果 func initCamera() -> Bool { // 创建会话 captureSession = AVCa...
2019-07-10 09:59:55
502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人