工作终于到了一个这样的场景,判断文本是否超过10行,如果超过的话,则添加更多按钮。 让文本不超过10行,我们可以直接通过设置Label的numberOfLines为10实现,...
工作终于到了一个这样的场景,判断文本是否超过10行,如果超过的话,则添加更多按钮。 让文本不超过10行,我们可以直接通过设置Label的numberOfLines为10实现,...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文...
如题,捏合手势并没有提供判断横向还是竖向的判定方式。 但是手势中有提供这个方法: (CGPoint)locationOfTouch:(NSUInteger)touchInde...
Swift 泛型 Swift 提供了泛型让你写出灵活且可重用的函数和类型。 Swift 标准库是通过泛型代码构建出来的。 Swift 的数组和字典类型都是泛型集。 你可以创建...
一、guard是什么? guard是 swift 2.0推出的新的判断语句的用法。guard语句和if语句类似,都是根据关键字之后的表达式的布尔值决定下一步执行什么。和if语...
使用使用近距离传感器 UIDevice 中有两个近距离传感器的属性:proximityMonitoringEnabled 和 proximityState。这两个属性都是 i...
原因在swift3中,编译器自动推断@objc,换句话说,它自动添加@objc在swift4中,编译器不再自动推断,你必须显式添加@objc 解决 还有一种更简单的方法,不必...
是存储在NSuserDefault中的,这样写简单点不用写那么多判断,你也可以每次存版本号到指定key里,然后compare当前版本号和存过的版本号,当大于或者存储的版本号为空时执行引导页操作。
iOS APP初次安装以及版本更新后,判断是否需要显示引导页//获取APP版本号,将版本号作为Key(比如Bool类型),存储在NSuserDefault中,初此安装打开时,key是不存在的,即进入引导页面,之后将此key保存起来(保...
基本概念 1、什么是核心动画 Core Animation(核心动画)是一组功能强大、效果华丽的动画API,无论在iOS系统或者在你开发的App中,都有大量应用。核心动画所在...
会的,涉及到私有API有被拒风险。
iOS获取手机上安装的APP的名称和版本一:iOS 8 以后可以通过 MobileCoreService 的私有 API获取 iOS 设备上安装的所有应用。(iOS11后失效)会有审核被拒的风险,谨慎使用。 二:...
在开发过程中,不免要遇到这种需求:通过关键词搜索内容,内容包含关键词部分要高亮显示。 代码示例:
在开发过程中,由于各种问题很可能会出现这种需求:输入框不允许输入emoji表情 - (BOOL)textView:(UITextView )textView shouldCh...
截取字符串里面的所有数字