- 博客(24)
- 收藏
- 关注
原创 wkwebview报的问题 Could not signal service com.apple.WebKit.WebContent添加configuration
webView = WKWebView.init(frame: bgView.frame) 报错修改:webView = WKWebView.init(frame: bgView.frame, configuration: WebConfiguration.shared) class WebConfiguration: WKWebViewConfiguration { ...
2018-12-25 18:24:19
1703
原创 WKWebView的top下移20的解决方法
override func viewDidLoad() { webView = WKWebView.init(frame: bgView.frame, configuration: WebConfiguration.shared) webView?.navigationDelegate = self ...
2018-12-07 18:28:48
1381
原创 文件写入到documentDirectory再重新加载不成功
导致bug的原因是,直接保存文件路径filePath到UserDefault中,再取出后,直接用let imagedata = try? Data.init(contentsOf: filePath) 失败。正确处理如下:————————————————————————————————//本地存储 let paths = NSSearchPat...
2018-12-07 10:55:40
498
转载 iOS 单片机外设对接基础知识
高字节和低字节一. 计算机的数值应视为连续若干个二进制位的集合;二. 所谓高、低字节就是此集合中位地址高/低的二进制位集合;三. (小端模式,人类正常读写存放顺序0x00,0x00,0x00,0x01)例如定义一个unsigned short型变量在0x1234 5678(数据寻址地址),那么这个变量的地址就是0x1234 5678,占用0x1234 5678(低位地址,数据寻址时,用...
2018-10-25 16:28:58
523
原创 iOS12,xcode10适配问题
self.navigationController!.navigationBar.isTranslucent = false这个值如果不设置为false,ios12以下系统,不能自动布局,且在viewDidLayoutSubviews。与viewDidAppear 中修改fram有用,viewDidLoad,viewSafeAreaInsetsDidChange,viewLayoutMargi...
2018-09-27 19:02:27
816
原创 iOS 键盘输入处理(UIScrollView,一般不需要滚动的页面)
//这里,有时候会在keyboardWillChangeFrame后面执行,通知方法里面要做非空判断。 func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool { isEditTextField = textField return true } ...
2018-09-21 15:26:15
730
原创 PhotoKit
PHFetchResult *smartAlbums = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:PHAssetCollectionSubtypeAlbumRegular options:nil]; Live Photo 屏幕快照 连拍快照 最近删除 个...
2018-09-20 15:17:25
442
原创 Time
//获取当前时间,上午或者下午"aaa HH:mm"+ (NSString *) getAmOrPmDate:(NSString *)format withDate:(NSDate *)date{ NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.AMSymbol...
2018-09-19 10:55:04
146
原创 GCDAsyncSocket TCP连接服务器注意点
一、服务器注意点:1、- (void)socket:(GCDAsyncSocket *)sock didAcceptNewSocket:(GCDAsyncSocket *)newSocket;这里方法里面一定要把这个newSocket,作为一个属性持有后面的- (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)dat...
2018-08-14 17:13:58
1856
转载 oc 中__weak id delegate在swift中使用的问题
delegate 代理方法延迟返回的,当页面跳转的时候需要将设置为nil,否则会出现野指针 This is an issue with GCDAsyncSocket and delegates inside Swift code (can apply to other delegate scenarios as well).What you are experiencing here ...
2018-08-11 18:09:23
319
转载 wifi通讯收集的资料
wifi通讯的本质就是由路由器(wifi芯片)担任局域网服务器来实现多个客户端之间的数据转发检测客户端(手机)有没有连接wifi,如果没有连接wifi的话,是不能够实现通讯的 需要获取服务端(服务器)在局域网内的ip地址,因为如果不知道服务器的ip地址,我们的客户端是无法连接服务器的iOS如何去获取本机的wifi名称及ip地址(iOS 9 可以使用新的 Network Extension ...
2018-08-10 17:52:46
431
原创 二维码扫描自动打开闪光灯
let videoDataOutput = AVCaptureVideoDataOutput() videoDataOutput.setSampleBufferDelegate(self,queue:DispatchQueue.main)//AVCaptureVideoDataOutputSampleBufferDelegate func captureO...
2018-08-01 13:05:11
1182
转载 iOS 作为蓝牙外设广播信息
苹果蓝牙后台的限制,原本广播会有两个段分别是localName和serviceUUID这两块,但现在后台广播时,是不发送在这两段的 手机app可以作为一个蓝牙外设端来模拟外设硬件,但广播包里的数据只能包含localName和serviceUUID,相对于外设硬件来说还是有一些不足之处。 一个128位的蓝牙UUID来标示 32个 x 是 0-9 或 a-f 范围内的一个十六进...
2018-07-26 19:24:35
7010
1
原创 View设置下边阴影
//navigationBar可以直接设置阴影,有shadowImage属性imageViewAddShadow(imageView: (self.navigationController?.navigationBar)!) commView?.shadowView.layer.masksToBounds = false //commView?.shadowView 需要有背景图片...
2018-07-25 19:33:32
794
原创 tableView
tableView的高度宽度动态布局(默认状态是UIScreen.main.bounds.size.height-180-69)一://根据滑动慢慢改变framefunc scrollViewDidScroll(_ scrollView: UIScrollView){ guard isCommPush == true else { return...
2018-07-24 09:57:38
321
原创 UIView 模仿左入右出,半透明显示底层View
@IBAction func toNagView(_ sender: UIButton) {// let sb = UIStoryboard.init(name: "Main", bundle: nil)// let nagView = sb.instantiateViewController(withIdentifier:"MyNagViewControl...
2018-07-20 13:55:17
333
原创 关于播放完毕停止 后台播放(red staturBar提醒)
class MainTabBarController: UITabBarController //windo 的rootview,但是是没有导航栏的 //收到呼叫设备 @objc func receivedCallDevices(notifi: Notification) { switch callState { case .stateDefault: ...
2018-07-13 16:36:19
271
原创 tabBar,navigationBar,statuBar
隐藏导航栏页面与没有隐藏导航栏页面切换,会出现导航栏动画与页面动画不同步的现象使用navigationController?.setNavigationBarHidden(__, animated: __)方法可以解决一:A无,B有A:override func viewWillAppear(_ animated: Bool) { super.viewWillAp...
2018-07-12 10:41:34
296
原创 TimePicker设置初始值,否则 valueChanged 第一次 不响应方法
func initTimePicker() { timePickerView.minimumDate = Date() timePickerView.setDate(Date(), animated:true)//一定要设置初始值,否则 valueChanged 第一次 不响应方法 timePickerView.addTarget(self, a...
2018-07-12 10:39:15
2352
原创 CVCalendarView 解决当天不可选
//最早的可选时间 func earliestSelectableDate() -> Date { return Date()-60*60*24 //需要减去1天的时间,不知道为什么当天不可以选 } //需要调用这个方法,这样前一天不可选,又可以显示灰色(不可选的颜色) func shouldSelectDayView(_ dayView: DayVi...
2018-07-11 20:47:54
573
原创 PKHUDSquareBaseView 修改自定义
PKHUDSquareBaseView //修改了宽度跟高度 static let defaultSquareBaseViewFrame = CGRect(origin: CGPoint.zero, size: CGSize(width: 100.0, height: 100.0)) //有修改背景颜色 self.backgroundColor = UIColor.init(r...
2018-07-09 14:48:50
525
原创 传值
传值一定要注意,连接的B,跟赋值的B一定要是同一个传值一定要注意,连接的B,跟赋值的B一定要是同一个传值一定要注意,连接的B,跟赋值的B一定要是同一个Segue 传值//跳到add个人信息页面 performSegue(withIdentifier: "toPeopleInformationViewController", sender: addDataDic) //这...
2018-06-23 15:35:20
116
原创 button图片与文字的布局
button选择adjusts会影响代码对button图片与文字的布局////注意:width要比height大,否则就替换button.titleEdgeInsets = UIEdgeInsetsMake(0,-(button.currentImage?.size.width)!, (button.titleLabel?.intrinsicContentSize.height)! - b...
2018-05-28 10:24:44
1835
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人