- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 swift string与hexString互转 (二进制与十六进制互转)
string转hexstring 对string 进行扩展var toHexString:String? { let data = self.data(using: .utf8) guard let data = data else { return nil } let bytes = [Byte](data) var hexStr = "" for idx in 0..<d.
2021-08-16 16:21:26
1322
原创 swift 获取当前正在显示的viewController
extension UIViewController { static var current:UIViewController? { let delegate = UIApplication.shared.delegate as? AppDelegate var current = delegate?.window.rootViewController while (current?.presentedViewControlle.
2021-08-16 16:15:59
1658
原创 IOS13以后获取状态栏高度 statusHeight
let statusHeight:CGFloat = { if #available(iOS 13.0, *) { let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene let frame = scene?.statusBarManager?.statusBarFrame return frame?.height ?? 0 } else { re.
2021-08-16 16:14:07
924
原创 IOS11 之后隐藏导航栏返回按钮文字, 页面隐藏导航栏返回出现黑块问题
隐藏返回文字UIBarButtonItem.appearance() .setBackButtonTitlePositionAdjustment(UIOffset( horizontal: -200,vertical: 0), for: .default) 上面的方法有个问题是返回的时候这个会显示出来然后又消失,可以将文字颜色设置为透明,并且将普通模式的文字和高亮模式的文字都改为透明
2021-07-27 10:29:40
729
原创 IOS14.6 调试包 升级后没有14.6
xcode升级后 , deviceSupoort里并没有14.6的调试包低版本xcode目前解决方案, 下载下来最新的14.5包重命名为14.6 , 放到devicesupport方可成功但调试断点,会出现所有属性为nil的情况, 建议升级到最新版本xcdoe...
2021-06-24 10:09:41
485
原创 IOS开发 -- 利用GMObjC进行SM2,SM4加解密
"GMObjC"github链接在podfile里添加: pod 'GMObjC'SM2的加密 SM2PubKey替换为公钥+(NSString *)encrypt:(NSString *)url{ NSString *plaintext = url; // ordinary plaintext NSString *enResult1 =[GMSm2Utils encryptText:plaintext publicKey:SM2PubKey]; //openssl..
2021-06-24 09:57:12
4320
4
原创 RxSwift -- 基础使用
textfiled 输入框的输入实时显示在content的Label上 并且在number Label上实时显示输入字数, 并且最大输入字数为10实现:首先将textfield的输入与content的显示 进行绑定 textField.rx.text.asObservable() .bind(to: content.rx.text) .disposed(by: disposed)将textfield的输入与number的显示绑定的时...
2021-06-23 17:33:48
379
原创 Swift -- No such module ‘xxxxx‘ cocoapods
Swfit在pod install 后导入头文件不提示,报错 或者pods里第三方报错解决办法:build Phases --> Link Binary With Libraries删除Pods_framework 再重新添加最好clean一下工程 然后bulid项目等待bulid成功
2021-06-23 16:08:22
345
原创 Swift -- 如何向类扩展中添加存储属性(extension)
废话不多说上代码private var key: Void?extension MyClass{ var b:String? { get{ objc_getAssociatedObject(self, &key) as? String } set{ objc_setAssociatedObject(self, &key, newValue, .OBJC_ASSOCIATION_RETA
2021-06-23 14:08:42
373
原创 Swift字面量(Literal) - 为自定义类添加字面量
let str = "str"像string的初始化方式, "str" 则为字面量,swift中自带的绝大部分类型,都支持直接通过字面量进行初始化这种使用字面量的初始化方式非常方便,那么如何为自己的类添加字面量的初始化方式呢?以MyUrl类为例, 有url属性, 若按照传统的初始化方式则如下:class MyUrl{ var url:URL init(string: String){ self.url = URL(string: string) }}...
2021-06-23 14:02:06
245
解决IDEA不支持带BOM的UTF-8编码文件,使支持
2019-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人