iOS
Nackery
这个作者很懒,什么都没留下…
展开
-
带有H5标签的字符串
字符串中含有H5标签的处理方法原创 2017-02-25 00:11:18 · 1552 阅读 · 0 评论 -
iOS 制作framework(SDK)的流程
1、首先我们创建一个工程选择如图所示之后自己随便起一个名字,创建号之后我们要修改之处的最低支持的系统,这个就是根据自己的要求修改,我的改到了最低支持iOS 8接下来是需要修改一些配置搜索MACH_O_TYPE选择Static Library还有一处是这样的,如果你的framework里面需要添加一些分类,那么需要在Other Linker Flags 添加 -all_load(注意符号不要用中文写...原创 2018-05-29 12:03:59 · 888 阅读 · 0 评论 -
iOS_ReactiveObjC简单使用
实现在pod中导入platform :ios,'8.0'target ‘demo’ dopod 'ReactiveObjC'end这里需要注意,如果是oc和swift同时存在里面要添加use_frameworks! 我们引入大量第三方时候可能有许多报黄信息,添加 inhibit_all_warnings!可以屏蔽掉提示 然后就是在工程中引入#import &l...转载 2018-11-07 16:17:11 · 717 阅读 · 0 评论 -
iOS_人物图片面部居中问题解决方法
OC使用pod加入第三方类库 FaceAwareFill,在项目中调用类#import "UIImageView+UIImageView_FaceAwareFill.h",在UIImageView中调用 [myImageView faceAwareFill];就可以了;Swift 中使用pod加入第三方类库faceAware,在项目中调用import FaceAware,在UIIma...原创 2018-11-29 09:22:34 · 957 阅读 · 0 评论 -
ios_Swift_密码输入框后面的图片及是否可见提示
首先引入podplatform :ios,'9.0'target ‘SwiftDemo’ douse_frameworks!inhibit_all_warnings!pod 'PasswordTextField'end然后在工程中引入:import PasswordTextField ,这时候可能是swift版本的原因,不能引入,然后command+b检测一下,会爆出错误,报错的...原创 2018-11-29 11:45:56 · 391 阅读 · 0 评论 -
swift_PagingMenuController分段控件使用
gitHub地址:https://github.com/kitasuke/PagingMenuController 里边有详细的讲解platform :ios,'9.0'target ‘SwiftDemo’ douse_frameworks!inhibit_all_warnings!pod 'PagingMenuController'end创建5个UIViewController,...原创 2018-12-02 13:05:15 · 839 阅读 · 2 评论 -
Swift_TwicketSegmentedControl分段控件使用
platform :ios,'9.0'target ‘SwiftDemo’ douse_frameworks!inhibit_all_warnings!pod 'TwicketSegmentedControl'end引入import TwicketSegmentedControl添加代理class ViewController: UIViewController,Twic...原创 2018-12-02 13:31:11 · 289 阅读 · 0 评论 -
iOS——swift简单调用原生地图
import UIKitimport MapKitclass ViewController: UIViewController,MKMapViewDelegate { var selectedAnnotion : MKAnnotation! override func viewDidLoad() { super.viewDidLoad() ...原创 2018-11-29 14:44:18 · 890 阅读 · 0 评论 -
Swift_Toaster弹窗的使用
这个弹窗swift4之后会报错,自己根据提示修改才能引用成功最简单使用 Toast.init(text: "hhdsd").show() Toast.init(text: "测试数据", delay: 1, duration: 2).show()自己控制消失// let toast = Toast.init(text: "测试s数据")// t...原创 2018-11-29 16:02:12 · 851 阅读 · 0 评论 -
swift_PKHUD提示框使用
platform :ios,'9.0'target ‘SwiftDemo’ douse_frameworks!inhibit_all_warnings!pod 'PKHUD'end最新xcode中运行,首先不要在viewDidLoad中调用这样会崩溃调用 HUD.flash(.label("dsdsds"), delay: 4) 等样式是可以自动消失 如果是 HUD.show(....原创 2018-11-29 17:22:12 · 1519 阅读 · 0 评论 -
关于NSTimer注意点
在使用NSTimer时候,我们习惯于在自后的dealloc中写入[self.timer invalidate];这样很多人就以为对象被清理的,但是真的被清理了吗?如果你的代码中建立了引用循环,那么dealloc方法将永远也不会被调用,计时器也永远也不会执行invalidate方法、因为运行循环会跟踪活跃的计时器对象和线程对象,所以仅在大妈中置为nil并不能销毁对象、要解决这个问题有两种方法:第原创 2018-01-30 16:30:37 · 404 阅读 · 0 评论 -
ios app因为图片格式问题闪退
有时候突然遇到用户反馈手机会上退,而且报错信息一点也收集不到。自己测试有时候也找不到原因。而且只出现在ios9.2左右的系统中。那么基本可以定位这个错误是因为你工程中添加了错误格式的图片,不管你调不调用这个图片,只要存在系统中就会闪退。下面讲解一下排查方法:1.找到导出项目的ipa文件;2.对该ipa文件使用解压工具解压,或者直接修改后缀名.ipa为.zip后直接解压该文件;3.解压后转载 2017-12-07 10:28:00 · 1687 阅读 · 0 评论 -
ios 简单系统提示音
此方法为获取音频文件的相关信息 NSString *audiopath = [[NSBundle mainBundle]pathForResource:@"9415" ofType:@"wav"]; NSURL * audioURL = [NSURL fileURLWithPath:audiopath]; AudioFileID audioFile; //打开原创 2017-12-07 09:52:31 · 3197 阅读 · 0 评论 -
iOS 去除字符串中的H5标签
去除字符串中的H5标签原创 2017-02-25 00:19:58 · 1957 阅读 · 0 评论 -
iOS 定位
app进行位置定位原创 2017-02-25 14:15:52 · 340 阅读 · 0 评论 -
iOS 身份证正则表达式
身份证正则表达式原创 2017-02-25 00:23:34 · 755 阅读 · 0 评论 -
iOS IHKeyboardAvoiding的使用
键盘遮挡输入框问题原创 2017-03-13 14:51:30 · 894 阅读 · 0 评论 -
iOS 中使用xib创建的控件边框和颜色等设置
网上有很多,这里只是记录一下方便自己将来忘记的时候查找,如果想要查看更全的还是看看其他人书写的比较好设置圆角需要到的Key Path:layer.cornerRadius ,注意该 key 对应 Value 的 type 应该设置为 String 数值自己根据要求设置layer.masksToBounds ,注意该 key 对应 Value 的 type 应该设置原创 2017-03-31 10:20:58 · 1077 阅读 · 0 评论 -
Mac中允许任何来源的app安装
打开终端,然后输入以下命令: sudo spctl --master-disable原创 2017-08-04 17:42:54 · 8729 阅读 · 1 评论 -
iPhone项目在iPad中无法显示桌面图标解决方法
出现这种情况一般是升级xcode9会出现,有两种解决方法,自己看你的项目适合哪个1、使用了CocoaPods的Xcode工程,在iOS11版的手机上AppIcon不显示,原因是CocoaPods的资源编译脚本在iOS11下出了点问题.需要修改脚本.解决方案:https://github.com/mythkiven/developTips2、这个方案适合没有用CocoaPods用的项原创 2017-10-12 14:13:37 · 5012 阅读 · 0 评论 -
iOS APP调取短信 发送消息给其他人
if( [MFMessageComposeViewController canSendText]) { MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc] init]; controller.recipients = @[@"10...原创 2017-11-14 09:10:57 · 3274 阅读 · 0 评论 -
crash 上传服务器
用程序获取crash日志 换个思路:转载 2017-11-28 10:32:30 · 271 阅读 · 0 评论 -
swift_SCLAlertView使用
platform :ios,'9.0'target ‘SwiftDemo’ douse_frameworks!inhibit_all_warnings!pod 'SCLAlertView'end在使用的地方引入import SCLAlertView调用方法很类似 SCLAlertView().showSuccess("确定", subTitle: "哈")还有就是一些...原创 2018-11-29 17:53:26 · 450 阅读 · 0 评论 -
Swift_log全局打印
platform :ios,'9.0'target ‘SwiftDemo’ douse_frameworks!inhibit_all_warnings!pod 'QorumLogs'end然后 //打开log QorumLogs.enabled = true 然后使用可以为我们打印四个级别的东西,分别是 debug、info、warning、e...转载 2018-12-04 10:34:30 · 384 阅读 · 0 评论 -
swift_Alamofire进行有网网络监测
在项目中引入import Alamofire自己创建一个类import UIKitimport Alamofirepublic func isNetworkRecahability() -> Bool { //初始化一个网络连接状态管理器,并设置检测的目标网址 let manager = NetworkReachabilityManager.init(...原创 2018-12-07 13:55:38 · 1153 阅读 · 0 评论 -
swift_Alamofire验证请求结果和可访问性
func manualValidation() { Alamofire.request("http://mobile.weather.com.cn/data/forecast/101010100.html?_=1281891660081").validate(statusCode: 200..<300).validate(contentType: ["application...原创 2018-12-07 14:08:06 · 316 阅读 · 0 评论 -
siwft_上传和下载
下载文件,并将文件存储到指定的文件中 func simpleDownload() { let destination = DownloadRequest.suggestedDownloadDestination(for: FileManager.SearchPathDirectory.documentDirectory, in: FileManager.SearchP...原创 2018-12-07 15:25:46 · 332 阅读 · 0 评论 -
swift_动画第三方插件
cheetah和spring原创 2018-12-09 15:02:12 · 392 阅读 · 0 评论 -
swift_柱状图的制作
podfile 中引入Charts import UIKitimport Chartsclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let values1:[Double] = [8,67,53,66,33...原创 2018-12-09 16:18:28 · 535 阅读 · 0 评论 -
swift_折线图的制作
import UIKitimport Chartsclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let values1:[Double] = [8,67,53,66,33,53] let valu...原创 2018-12-09 16:27:51 · 566 阅读 · 0 评论 -
swift_饼状图
import UIKitimport Chartsclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //创建一个图表数据记录类型的数组 var entries1 : [ChartDataEntry] = A...原创 2018-12-09 16:54:53 · 711 阅读 · 3 评论 -
runtime杂记
1.消息机制:发送消息runtime只能对象发送消息,所以将类也要转化成类对象 objc_msgSend(person, @selector(eat)); objc_msgSend([Person class], @selector(classEat));2、交换方法:示例#import "UIImage+Image.h"#import <objc/message...原创 2019-02-19 14:42:44 · 167 阅读 · 0 评论 -
从app跳转到QQ聊天咨询
首先要在程序中添加白名单1、在info.plist增加key:LSApplicationQueriesSchemes类型为NSArray2、添加需要支持的白名单,类型为String3、跳转按钮添加方法(xxxxxxx 为对方qq号码)func gotoQQ() { if judgeQQ() { UIApplication.shared.op...原创 2019-04-25 22:47:44 · 783 阅读 · 0 评论 -
swift_ios设备的判断
platform :ios,'9.0'target 'DemoS' douse_frameworks!inhibit_all_warnings!pod 'Device'end引入import Device 调用 Device.version()可以作为switch 判断语句使用,例如 switch Device.version() { case ....原创 2018-12-09 11:42:33 · 437 阅读 · 0 评论 -
swift判断手机是否越狱
在代码中设置如下方法 func isJailBroken() -> Bool { //判断设备上是否安装了这些程序 let apps = ["/APPlications/Cydia.app","/APPlications/limera1n.app","/APPlications/greenpois0n.app","/APPlications/blackra1...原创 2018-12-03 22:10:45 · 1487 阅读 · 0 评论 -
swift_动画
首先我们制作UIView的相关动画1、最简单的一个动画创建一个UIView UIView.animate(withDuration: 2) { self.redView.backgroundColor = UIColor.green self.redView.center.y += 50 self.redView.al...原创 2018-12-05 23:16:28 · 429 阅读 · 0 评论 -
Swift_自定义log
print(#file) //获取当前当前print所在的文件路径 print(#function) //获取s当前print所在的方法名称 print(#line) //获取当前pring所在的行号根据这些我们可以创建创建一个方法/// - Parameters:/// - message: 打印的信息/// - fileName: 文件名称//...原创 2018-12-04 11:36:49 · 196 阅读 · 0 评论 -
Swift_使用命名空间创建
import UIKit class MainTableViewController: UITabBarController { override func viewDidLoad() { super.viewDidLoad() tabBar.tintColor = UIColor.orange ...原创 2018-12-04 15:12:58 · 360 阅读 · 0 评论 -
swift_ActiveLabel文字中tag和Url动态可点击使用
platform :ios,'9.0'target ‘SwiftDemo’ douse_frameworks!inhibit_all_warnings!pod 'ActiveLabel'end文件中引入import ActiveLabel let label = ActiveLabel.init(frame: CGRect.init(x: 0, y: 0, width: 300...原创 2018-11-30 11:28:30 · 840 阅读 · 0 评论 -
swift_DateTimePicker 日期时间拾取器
platform :ios,'9.0'target ‘SwiftDemo’ douse_frameworks!inhibit_all_warnings!pod 'DateTimePicker'end引入import DateTimePicker //创建两个常量,分别表示日期最小值4天前和最大值4天后 let min = Date().addingTimeInterv...原创 2018-11-30 11:53:57 · 464 阅读 · 0 评论