iOS
文章平均质量分 63
si1279571489
怕走崎岖路,莫想登高峰
展开
-
各种点击方法(包括按钮的点击事件,手势点击)能打印NSLog里面的东西但是不能push到新界面
各种点击方法(包括按钮的点击事件,手势点击)能打印NSLog里面的东西但是不能push到新界面:原创 2016-08-30 16:06:43 · 261 阅读 · 0 评论 -
MVVM(block回调形式) 自我认识
一直以来用MVC,今天用了一下MVVM设计模式,至于MVVM是什么,其他技术大牛的博客,简书等都说的非常深刻,像我这样的虾兵蟹将就不啰嗦了哈,只想说一下自己用的过程和使用MVVM模式的心得。 首先我创建了要用MVVM模式的模块的文件夹,如图所示 个人感觉这样分层级更容易理解,ViewModel负责做三件事: (1)封装业务逻辑 (2)封装网络处理 (3)封装数据缓存原创 2018-01-17 10:38:29 · 580 阅读 · 1 评论 -
iOS 蓝牙 Bluetooth 外围设备 中央设备
今天项目中的蓝牙功能已经开发完毕,总结一下。 CoreBluetooth.framework:功能强大的蓝牙框架,只要该设备支持蓝牙4.0,就可以进行蓝牙传输,只要该设备支持蓝牙4.0。 CoreBluetooth中分为两大设备:中央设备和外围设备。 1.如果一个设备设置为外围设备,那他负责发布并广播服务,通知周围的中央设备它的可用服务和特征,相当于通信中的服务端 2.如果设备设置为中央设原创 2018-01-23 17:13:28 · 1579 阅读 · 0 评论 -
导航栏 titleView 位置
今天新接到的界面的导航栏上面有一个搜索框(之前也有过,但之前没注意到) 按照设计给的图设置坐标。一 我的想法:为了好控制搜索框和客服按钮的位置,大小及两者距离,我决定将两者均放到titleView上面。二 我的做法: 1,先创建backView(UIView) UIView *backView = [[UIView alloc] initWithFrame:CGRectMake(0,原创 2016-12-19 16:55:28 · 5042 阅读 · 1 评论 -
react native(八)加载网络数据 和chrome
进过一天的激烈战斗,UI界面终于成型,今天就开始加载网络数据 在官网上先看了一个短视频,发现了这个调试器chrome1.好吧就先来说一说chrome(谷歌浏览器): http://localhost:8081/debugger-ui打开这个网址 找到:视图-》开发者-》开发者工具 切到console目录 启动你的项目如是模拟器:command+D 选择Debug JS Remotely原创 2016-12-13 15:50:19 · 554 阅读 · 0 评论 -
iOS9 神坑
英文好的童鞋可以直接参考苹果官网: https://developer.apple.com/library/content/releasenotes/General/WhatsNewIniOS/Articles/iOS10.html#//apple_ref/doc/uid/TP40017084-SW1 本文参考自: https://github.com/ChenYilong/iOS9Adapt原创 2016-11-21 15:24:19 · 306 阅读 · 0 评论 -
图片上传
方法一: 利用封装工具takePhoto takePhoto.h takePhoto.m 在你需要上传头像的点击方法里面实现下面的点击方法: 参数说明: userId:当然是用户的Id啦 imageSrc:这是要选择的图片编码,在这里用的是base64编码 filename:文件名,这个是 你要上传给接口的文件名,可以自己规定原创 2016-11-21 10:17:02 · 238 阅读 · 0 评论 -
Objective-C Runtime 消息机制
1. Objective-C Runtime是什么2.objc_msgSend3.消息分发流程4.方法实现5.消息缓存6.消息分发的传递机制7.消息转发机制8.直接发送消息9.直接调用函数原创 2016-11-14 17:39:24 · 302 阅读 · 0 评论 -
Xcode8 利用终端安装cocopops步骤,及创建Podfile
一安转 首先要确保您的电脑上已经安转了cocopops,电脑上安转cocopops的步骤分析,打开终端: 1.运行:sudo gem install cocoapods ,如果出现ERROR,说明出现需要更新Ruby环境 2. 查看下当前ruby版本:打开终端输入 ruby -v 3. 更新ruby 终端输入如下命令(把Ruby镜像指向taobao,避免被墙 gem sour原创 2016-11-14 15:44:40 · 420 阅读 · 0 评论 -
cell自适应高度-masonry适配
今天要提的是cell上label自适应高度 用一张图片说明今天要做的任务,其中做三种情况的cell适配; 首先完成VC里面的代码: 其中: self.tableView.estimatedRowHeight = 50; self.tableView.rowHeight = UITableViewAutomaticDimension; 这两句是ios8原创 2016-11-28 18:21:49 · 9539 阅读 · 7 评论 -
启动图片LaunchImage加载问题
(一)这里先说一下LaunchImage的图片尺寸: 1、竖屏启动模式 iPhone: 1242*2208、750*1334、640*1136、640*960 ipad: 768*1004、768*1024、1536*2008、1536*20482、横屏启动模式 iPhone: 2208*1242(iPhone6 plus) ipad: 1024*748、1024*768、2048原创 2016-09-07 14:16:24 · 1836 阅读 · 0 评论 -
两个不相关界面之间跳转
平常的方法我就不提了,百度可以找到很多; 这里的跳转是,从首页push到的第三个控制器跳转到我的订单界面: AppDelegate *app = [UIApplication sharedApplication].delegate; // 获取当前app单例 MainTabBarController *view = [[MainTabBarCo原创 2016-09-18 16:55:40 · 264 阅读 · 0 评论 -
极光推送Push 标签、别名的使用 ,集成过程中遇到的问题及结局方法
(一)首先解决一下大家查看极光推送官方文档 集成极光混乱的问题: 1、当然要打开极光推送文档里面的客户端SDK继承指南喽,首先会告诉你什么是极光推送,极光推送的特点,以及极光推送SDK,相信现在你已经下载好SDK,这里便不再啰嗦,附JPush-iOS-SDK-2.1.8图一下张: 2、接下来就是集成步骤,创建iOS应用不再啰嗦,特别注意证书的上传,开发者证书一定要APNs的,测原创 2016-09-05 11:52:36 · 2296 阅读 · 0 评论 -
CAShapeLayer UIBezierPath 动画 圆环,直方图,折线图
今天项目中需要做一个圆环,今天就连同圆环,直方图,折线图都做了一下。效果如下, 要弄清楚UIBezierPath 创建路径的方法很容易画出来。// 创建基本路径 + (instancetype)bezierPath; // 创建矩形路径 + (instancetype)bezierPathWithRect:(CGRect)rect; // 创建椭圆路径 + (insta原创 2018-01-17 14:02:45 · 843 阅读 · 0 评论