
swift
文章平均质量分 55
mft8899
这个作者很懒,什么都没留下…
展开
-
IOS 14 使用 PHPickerViewControllerDelegate 多选相册图
IOS 系统自带图片选择控件,之前的只能单选,IOS 14 可以多选转载 2023-02-19 22:29:58 · 1149 阅读 · 0 评论 -
swift -> WKWebView 注入JS文件
本文介绍的是在 初始化 webView 就 注入 js 文件 ,然后再 加载每个地址的时候 都能调用这个JS文件里的方法 准备 Abc.js 放到跟目录if (!this.__testjs__) { __testjs__ = {};}__testjs__.Class1 = { hideLogo: function (str) { //l...原创 2017-06-23 20:50:12 · 1952 阅读 · 0 评论 -
swift -> WKWebview 长按 获取 html 标签
参考 : https://github.com/mozilla-mobile/firefox-ios/pull/61/commits/5db1beac48703c649edc314ee6b4c19540b40114?diff=unified对应的程序包: https://github.com/mozilla-mobile/firefox-ios/archive/AuroraV1.z...原创 2017-06-22 18:26:27 · 581 阅读 · 0 评论 -
swift -> UIMenuController(长按弹出的黑色横条菜单)的修改和自定义创建
***** 修改 针对 UITextField , UIWebView 系统自带 在选择一段文字后 ,有 “拷贝”,“选择”,“分享” 等 菜单, 现在要修改 例如 : UITextField func myMenu() { print(textField.text(in: textField.selectedTextRange!))...原创 2017-06-22 17:45:49 · 932 阅读 · 0 评论 -
swift -> App挂起 (HOME到主屏幕) 和 返回到App 监听
//挂起APP, 即 Home 键 监听 NotificationCenter.default.addObserver(self, selector:#selector(willResionActive),name: NSNotification.Name.UIApplicationWillResignActive,object: nil); ...原创 2017-06-21 15:15:00 · 1266 阅读 · 0 评论 -
swift -> AlertController 弹出菜单视图
底部弹出菜单 actionSheet 样式 //底部弹窗框 let bomAlert = UIAlertController(title: "我是标题", message: "我是描述", preferredStyle: .actionSheet) let cancelAction = UIAlertAction(title...原创 2017-06-20 21:52:00 · 434 阅读 · 0 评论 -
swift -> 常用正则表达式--判断输入类型
转自 : http://blog.youkuaiyun.com/h643342713/article/details/54292935 //只能为中文func onlyInputChineseCharacters(_ string: String) -> Bool { var inputString = "[\u{4e00}-\u{9fa5}]+" var p...原创 2017-06-15 22:33:43 · 216 阅读 · 0 评论 -
swift -> WKWebView
** 解决 webView 加载 含有 中文的 URL 问题将URL 中的 中文以及其他非英文字符 进行转换 URLEncodeextension String { func urlEncodeIfNeed() -> String { if let url:URL = URL(string: self){ if(UIAp...原创 2017-06-15 21:12:36 · 209 阅读 · 0 评论 -
swift -> UIView 转 UIImage 并 保存, WkWebView转UIImage
方法 func viewToImg(v:UIView)->UIImage{ UIGraphicsBeginImageContext(v.bounds.size); v.layer.render(in: UIGraphicsGetCurrentContext()!); let img:UIImage = UIGra...2017-06-11 10:31:13 · 592 阅读 · 0 评论 -
swift -> UIImage 存储入本地(html读取) / 相册 / 剪贴板
----- 存入 APP 的目录 Documents 中 ------ let urlStr = NSURL(string: "http://images.macx.cn/forum/201301/18/061737r4zfhs4bsrkrnrsq.jpg") let data = NSData(contentsOf: urlStr! as URL...原创 2017-06-08 22:20:11 · 1497 阅读 · 0 评论 -
swift -> UIImage图片 / NSData 和 String 相互转化
图片 和 String 之间 图片转 String let image = UIImage(); let imgData = UIImagePNGRepresentation(image); print(imgData?.base64EncodedString()) String 转 图片 ...原创 2017-06-07 20:54:11 · 2700 阅读 · 0 评论 -
swift -> h缓存机制 加载 网络图片
let urlStr = NSURL(string: "https://s.yimg.com/dh/ap/default/130909/y_200_a.png") let request = NSMutableURLRequest(url: urlStr as! URL); /** * .设置缓...原创 2017-06-07 17:14:37 · 164 阅读 · 0 评论 -
swift - 使用arc4random()、arc4random_uniform()取得随机数
arc4random() 这个全局函数会生成10位数的随机整数(UInt32)。其生成的最大值是4294967295(2^32 - 1),最小值为0。 1,下面是使用 arc4random 函数求一个 1~100 的随机数(包括1和100)1let temp = Int(arc4random()%100)+12,下面是...原创 2017-06-07 16:06:27 · 658 阅读 · 0 评论 -
swift -> WKWebView 滚动 监听 ,设置 滚动位置
添加 UIScrollViewDelegate 代理class ViewController: UIViewController, UIScrollViewDelegate { } 给WebView 添加代理 = SELF webView.scrollView.delegate = self 然后就和其他WEBVIEW监听一样, 比如: 每当有滚动...原创 2017-06-05 11:15:56 · 3447 阅读 · 0 评论 -
swift -> 给任意控件添加 手势(点击,拖拽等) 事件
1、拍击UITapGestureRecognizer (任意次数的拍击) 2、向里或向外捏UIPinchGestureRecognizer (用于缩放) 3、摇动或者拖拽UIPanGestureRecognizer 4、擦碰UISwipeGestureRecognizer (一般用以左右切换滑动) 5、旋转UIRotationGestur...原创 2017-06-03 11:22:47 · 3991 阅读 · 0 评论 -
swift -> 监听 键盘 事件获取 键盘 高度
一, 在viewDidload() 中 绑定通知,并添加键盘监听其中绑定的 keyboardWillShow 会有动画, KeyboardDidShow 不会有 动画func viewDidload(){ NotificationCenter.default.addObserver(self, selector: #selector(PasscodePane.keyboard...原创 2017-06-01 10:50:37 · 819 阅读 · 0 评论 -
swift -> UITableView 编辑模式
TableView 参考 : http://mft.iteye.com/admin/blogs/2314641 class Do_bookmark: UIViewController,UITableViewDelegate,UITableViewDataSource { var tb:UITableView!; //var...原创 2017-05-31 11:29:28 · 270 阅读 · 0 评论 -
swift -> WKWebview -> alert / confirm/ prompt
//alert func webView(_ webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: @escaping () -> Void) { ...原创 2017-06-26 16:43:52 · 376 阅读 · 0 评论 -
swift -> WKWebView 在 Info.plist 常用 Privacy 权限
常用的麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风? 相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机? 相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料...原创 2017-06-26 17:11:28 · 1131 阅读 · 0 评论 -
swift -> WKWebivew 在 视频播放 可以横屏
APP 的 本身 是只能允许 竖屏 但是 在webView中播放 视频时可以允许横屏 In AppDelegate.swiftfunc application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrient...原创 2017-06-26 23:36:57 · 535 阅读 · 0 评论 -
swift -> 设置UIImageView 中的 tintColor 颜色
设置 uiimageView 的 颜色 tinyColor let imgV:UIImageView = UIImageView(); imgV.image = #imageLiteral(resourceName: "image_resource") imgV.image = arrow_rt.image?.withRender...原创 2018-10-01 16:34:21 · 1985 阅读 · 0 评论 -
swift -> 蓝牙
来源 : http://www.jianshu.com/p/38a4c6451d93 ** 扫描 外设 或 连接 , 具体 DEMO 看 附件 。 //// ViewController.swift// 蓝牙中心设备Swift//// Created by 吴浩 on 2018/1/12.// Copyright © 2018年 wuhao. All ...原创 2018-08-12 23:00:51 · 606 阅读 · 0 评论 -
swift -> 二维码扫描
import UIKitimport AVFoundationclass ScannerViewController: UIViewController, AVCaptureMetadataOutputObjectsDelegate,UIAlertViewDelegate{ var scanRectView:UIView! var de...原创 2018-08-09 16:24:11 · 447 阅读 · 0 评论 -
swift -> 问题总结 FAQ
*** dismiss 后不执行 deinit 原因 分析,如果不执行 会导致 内存得不到释放,1, 本类self 是否 有传入到 其他 类中 。 2, xx.delegate 代理需要在 dismiss 前 = nil ** 代码 控制 IPAD 横竖屏 不起效 , 勾选个 Requires full screen ...原创 2018-06-20 10:08:09 · 186 阅读 · 0 评论 -
swift -> UICollectionView 网格布局(九宫格) 可 移动,删除
import UIKitvar itemWh:CGFloat = 0,itemHt:CGFloat = 75;class ViewController:UIViewController,UICollectionViewDelegate,UICollectionViewDataSource{ var data:[String] = [String...原创 2018-04-19 11:36:15 · 1333 阅读 · 0 评论 -
swift -> UITabBarController 底部tab多ViewController
* 结果显示如下 RootTabBar.swiftimport UIKitlet screenHt:CGFloat = UIScreen.main.bounds.height;let screenWh:CGFloat = UIScreen.main.bounds.width;class RootTabBar: UITabBarController{...原创 2018-04-06 19:20:08 · 457 阅读 · 0 评论 -
swift -> 自定义UIButton / 自定义图文排列
自定义一个 图文排列的 UIBUTTON 自定义一个UIControl 然后添加UILabel 和 UIImageView 以及添加 addTarget 的 各种 touchEvent 事件 let re:UIControl = UIControl() let re:UIControl = UIControl() let im...原创 2018-02-28 11:47:45 · 492 阅读 · 0 评论 -
Swift -> UILable 设置内边距 UIEdgeInsets , UITextField 设置内边距
UILabel class UILabel_2:UILabel{ open var insetEdge:UIEdgeInsets!; override func drawText(in rect: CGRect) { super.drawText(in: UIEdgeInsetsInsetRect(rect, insetEdge)) }...原创 2018-01-15 22:36:28 · 2206 阅读 · 0 评论 -
swift-> gestureRecognizer 手势 与其他手势冲突 解决
更多参考 :https://blog.youkuaiyun.com/EIamor/article/details/78293439 ** tapges 与 uibutton 冲突, 如果是button 就不执行 tapges func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRece...原创 2018-01-03 10:51:04 · 1381 阅读 · 0 评论 -
swift -> 方法 参数为(方法) ,参数可为空
* 在 某一个方法执行完成后 执行 某个方法 或者 一系列操作 func closeThis2(callBack: @escaping () -> Swift.Void){ UIView.animate(withDuration: 1.25, animations: {() -> Void in //一些动画 ...原创 2017-11-09 14:19:12 · 2998 阅读 · 0 评论 -
swit -> 毛玻璃效果
' let blurEffect = UIBlurEffect(style: .dark) //接着创建一个承载模糊效果的视图 let blurView = UIVisualEffectView(effect: blurEffect) //设置模糊视图的大小(全屏) blurView.frame = ...原创 2017-10-12 08:19:27 · 177 阅读 · 0 评论 -
swift -> UIScrollView 判断是否在滚动状态中.
// 滚动停止的时候再去获取image的信息来显示在UITableViewCell上- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { if(!decelerate){ [self loadImagesForOnscreenRows]; ...原创 2017-10-06 16:11:40 · 1208 阅读 · 2 评论 -
swift -> 二维码扫描
参考: http://www.jianshu.com/p/203a48d64e71代码: https://github.com/cirelir/2DBarcode ViewController.swiftimport UIKitclass ViewController: UIViewController{ override func view...原创 2017-09-17 22:43:44 · 183 阅读 · 0 评论 -
swift -> UIView 添加一边 边框
let bd = CALayer(); bd.frame = CGRect(x: 0, y: 0, width: 0.5, height: ht); bd.backgroundColor = UIColor.init(white: 0.8, alpha: 1).cgColor; btn.layer.addSubla...原创 2017-07-10 16:22:33 · 2375 阅读 · 0 评论 -
swift -> 跳转到其他应用 ,比如 邮件,短信,电话 等
举例 跳转到 几个 系统应用 //邮件 //let url:String = "mailto:sdf@ss.com" //电话 //let url:String = "tel:10086" //短信 //let url:String = "sm...原创 2017-06-27 13:03:00 · 1049 阅读 · 0 评论 -
swift -> 系统自带分享功能 UIActivityViewController
let myWebsite = NSURL(string:"http://baidu.com/") let img: UIImage = #imageLiteral(resourceName: "test1") guard let url = myWebsite else { prin...原创 2017-06-27 10:21:30 · 2564 阅读 · 0 评论 -
swift -> NavigationController 创建局部显示/自定义容器 的 NavigationController
父容器 ViewController.swift import UIKitclass ViewController: UIViewController { //声明window var window: UIWindow? override func viewDidLoad() { super.v...原创 2017-05-30 17:31:02 · 216 阅读 · 0 评论 -
swift -> Swift实现IOS界面的跳转
FROM: http://blog.youkuaiyun.com/tianmaxingkong_/article/details/50708511 iOS开发中界面跳转有两种方式,上下跳转和左右跳转。上下跳转_TO: let secondViewController = SecondViewController() self.presentViewController(se...原创 2017-05-30 15:52:49 · 205 阅读 · 0 评论 -
swift -> TableView 创建局部显示/自定义容器 的 TableView
代码创建TableView 参考 : http://mft.iteye.com/blog/2314641 创建局部显示 或 自定义 容器 的 TableViewimport UIKitclass ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource { ...原创 2017-05-30 10:45:04 · 174 阅读 · 0 评论 -
swift -> h画直线
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let line = CAShapeL...原创 2017-03-31 11:02:13 · 323 阅读 · 0 评论