自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 问答 (1)
  • 收藏
  • 关注

原创 小程序开发——页面背景色设置

在小程序开发的前期,你可能发现小程序的页面背景色设置总是无法成功,特别是在有列表的页面,下拉或者上拉时,漏出来的地方和原来的背景色不一样。要设置成一样,注意以下两点在 app.json 文件里面的 window 添加 backgroundColor在 app.wxss 文件里吗添加(注意,page 的前面没有 . )page { background-color: #efeff4;...

2018-12-10 16:05:15 13915 1

原创 小程序开发——自定义下拉刷新和上拉加载更多

小程序的下拉刷新和上拉加载更多,系统已经提供方法。我这里就是利用系统的方法,用自定义的UI和动画去实现。第一步想要利用系统的方法,首先要开启。开启方法:在相应的.json文件里面添加”enablePullDownRefresh”: true(当然,这个是默认开启的,如果发现无法使用时,就手动再开启一次)第二步需要在相应的.wxss文件添加加载动画的样式.weui-l...

2018-05-22 09:32:34 17735 4

原创 小程序开发——常用布局

小程序的布局分为两类:横向布局和纵向布局横向布局 从左到右 如: .wxss文件.rowLayout { display: flex; flex-direction: row;}.wxml (views是我在.json定义的数组,有四个元素)<view class='rowLayout'> &am

2018-04-22 14:57:10 22541 2

原创 iOS开发(Swift)——时间器(Timer)的使用

iOS开发交流群:301058503全局变量的定义:var timer : Timer!使用:timer=Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(self.textfieldNotification), userInfo: nil, repeats: true) textfield...

2017-01-16 10:43:42 12416

原创 iOS开发(第三方使用)——百度地图的简单使用(定位与当前位置的显示)

iOS开发交流群:301058503 1. 使用cocoapods导入 pod ‘BaiduMapKit’(不会使用cocoapods的朋友可以参考http://blog.csdn.net/liumude123/article/details/51405253) 2. 在plist添加NSLocationAlwaysUsageDescription 3. 去百度地图开发者中心注册帐号,...

2016-08-18 17:59:33 10280

原创 iOS开发(第三方使用)——百度地图鹰眼轨迹SDK接入

iOS开发交流群:301058503>=3.0版本的接入(适配XCode8.3以上)登录百度地图开放平台,找到iOS的鹰眼轨迹的SDK,下载,然后把BaiduTraceSDK.framework导入工程(选择工程->General ,把SDK拖到Embedded Baniaries) 在buidsettings输入bite,选择Enable bite code,值为N...

2016-06-13 19:50:26 11381 1

原创 iOS开发(OC)——单击手势与tableView的点击冲突

iOS开发交流群:301058503不知道各位在做开发的时候,是否有在同一个页面里既有单击的手势,又有tableView的存在的情况,如果有的话,你可能会发现,你的tableView点击出问题了,打印一下,你会发现,你单击tableView的cell时,它却执行了你的单击手势的方法,只有长按的时候才能执行tableView的点击方法。这就是手势冲突的问题,要解决这个问题很简单,因为系统已经给我...

2016-05-15 12:28:43 8982

原创 iOS开发——静态库的导入和头文件路径的设置

iOS开发交流群:301058503大家在开发过程中,免不了要用到一些第三方或者是别人写好的一些Demo,这时就经常会用到别人写的一些静态库(.a文件)和n多个头文件(.h文件),这些文件不是简单地把它们拉到自己的工程里面就行的,还要设置一些路径。在使用别人写的东西的时候,经常会出现各种各样变态的问题,这时最忌就是心浮气躁,一定要静下心来,慢慢解决。一般要经过以下步骤:1.保证你已经把...

2016-05-14 11:59:03 15691 2

原创 iOS开发——performSelector延时执行注意事项

使用过程中我还发现有时候取消操作不生效,除了要注意selector和object要前后一致之外,其实还有一个要注意的点,就是延时执行和取消延时这两个操作要在同一个线程里面,一般情况下都是在主线程的,但是我有一次就刚好需要在某个网络请求完成之后取消延时,由于延时执行在主线程,网络请求在另一个异步线程里面,所以导致取消失效。要想让取消生效,则需要回到主线程执行取消操作。还有一个方法是可以取消所有performSelector的延时操作。performSelector可以实现延时操作,使用如下。

2024-03-27 13:37:08 160

原创 Flutter 开发——识别iOS设备

使用VS Code的时候,发现右下角一直找不到iOS的设备解决步骤:1、确认是否下载了XCode2、终端执行下面命令sudo xcode-select --switch /Applications/Xcode.app/Contents/Developersudo xcodebuild -runFirstLaunch真机调试的时候提示错误“无法打开“iproxy”,因为无法验证开发者。”终端执行sudo xattr -d com.apple.quarantinesudo xattr -d

2022-03-01 17:00:29 1568 2

原创 Flutter 开发——永久环境变量设置(Mac版)

1、进入根目录cd ~2、创建.bash_profiletouch .bash_profile3、编辑.bash_profileopen -e .bash_profile4、设置环境变量,在输入.bash_profileexport PATH="$PATH:【flutter的bin目录】"找到你安装的flutter目录,找到flutter/bin目录,直接把bin文件夹目录替换【flutter的bin目录】5、保存.bash_profilecommand+s6、更新sour

2022-02-28 15:53:30 3523

原创 iOS开发——WKWebView的常用功能

1、KVO,可监听标题、加载进度、网络地址//1 添加KVO[webView addObserver:self forKeyPath:@"estimatedProgress" options:NSKeyValueObservingOptionNew context:NULL];//进度[webView addObserver:self forKeyPath:@"title" options:NSKeyValueObservingOptionNew context:NULL];//标题[webView

2022-01-14 14:29:51 2472

原创 iOS开发——崩溃日志收集

void registerSignalHandler(void) { NSSetUncaughtExceptionHandler (&chUncaughtExceptionHandler); signal(SIGSEGV, handleSignalException); signal(SIGFPE, handleSignalException); signal(SIGBUS, handleSignalException); signal(SIGPIPE, ha

2021-10-12 16:11:10 381

原创 iOS开发(OC)——UITableView的刷新完成操作

在开发中,有时候需要在tableView或者collectionView刷新完毕后执行一些操作,例如自动滑动到特定位置等等。相信很多人都是用延时解决这个问题,但是这个方法的缺点在于,你延时太大,体验不好,延时太小,可能达不到效果,可能在性能好的设备上没问题,在一些老机器上又回偶尔失效。下面我给大家提供一种很好的解决方案:开新的线程刷新大家都知道,tableView的reloadData是在主线程进行的,我们新开一个异步子线程,该子线程会在主线程中的所有操作完成后执行,这就能保证tableView在刷新

2021-09-14 15:38:40 1434

原创 iOS开发——线性布局神器UIStackView

今天,为大家介绍iOS9推出的一个线性布局神器UIStackView,如果你的项目最低适配iOS9以上的话,就可以愉快地使用了。在AutoLayout的布局中,我们需要为subview设置各种依赖,当我们需要从其中插入一个view或者删除一个view时,就要在里面更改大量的约束。在纯代码方面,还有Mansonry等框架可以支持,但是如果是xib或者storyboard的话,就只能是在需要修改约束的地方一个个地去修改约束了。而UIStackView只需要预先设置好布局的方式,之后无论是添加还是删除subvi

2021-08-03 15:08:22 2218

原创 iOS开发—— 动态库和静态库

iOS开发—— 动态库和静态库动态库:1、以.tbd(以前是.dylib)或者.framework为后缀的文件,系统里面的.framework库都是动态库,入UIKit.framework,Foundation.framework等等;2、链接时不进行复制,由系统动态加载到内存,只加载一次,可以多个程序使用,节省内存,减少app体积,原理上可以用做热更新,只是苹果不允许热更新,所以使用动态库上不了架(iOS8之前时不能使用动态库的,iOS8之后出现了App Extension,以及现在Swift需要,

2021-08-02 16:31:07 447

原创 iOS开发(OC)——音频播放AVPlayer

iOS开发(OC)——音频播放AVPlayerAVPlayer支持在线播放,使用如下:1.头文件#import <AVFoundation/AVFoundation.h>@property (nonatomic, strong) AVPlayer *player;//播放实例@property (nonatomic, strong) AVPlayerItem *currentItem;//当前播放的音频3.初始化AVURLAsset *asset = [[AVURLAs

2021-04-29 13:52:09 5661

原创 iOS开发(OC)——Dispatch Group

iOS开发交流群:301058503上次提到,利用信号量实现异步线程的同步执行,开发中还经常遇到一种场景:有多个异步的网络请求并发执行,在所有的网络请求完成后统一刷新界面,该如何处理呢?我们可以用最笨的方法,在所有网络请求开始前,记录网络请求的总数totoalCount;然后用一个变量count记录网络请求结束的数量,在每一个网络请求结束后变量count++;当totoalCount==count时刷新界面。这样做也可以实现上述场景,但是感觉有点low,而且代码有点乱。有没有高大尚一点的做法呢?Disp

2020-11-05 14:41:19 1175

原创 iOS开发(OC)—— 信号量

iOS开发交流群:301058503信号量在多线程中,用于保证在多个异步线程中同步执行学习iOS的信号量,首先要了解几个关于信号量的APIdispatch_semaphore_create:创建信号量dispatch_semaphore_signal:释放信号量,使信号量+1dispatch_semaphore_wait:阻塞,在信号量未释放之前(信号量<=0),不再继续执行下面的操作。注意,该操作会先把信号量-1下面,看例子1.下面创建一个异步线程,会先执行后面的打印NSLog(@

2020-11-04 21:43:34 2567

原创 iOS开发(OC)——排序算法

1、冒泡排序(1)算法原理:(升序)进行 n-1 趟的相邻比较,大的放在右边,每趟拿到一个最大值放在最右边(2)时间复杂度:n(n-1)/2(3)代码+ (NSMutableArray *)mapaoSort:(NSMutableArray *)array { NSInteger count = 0; for (int i=0; i<array.count-1; i+...

2019-04-12 15:35:52 1654

原创 小程序开发——点击的背景色

为某个控件添加按下的颜色在 .wxss 文件添加.jz_hover { background-color: lightgray;}在需要添加按下样式的控件添加 hover-class=‘jz_hover’ 。如果没有变化,那么可能是 style 里面设置了背景色,需要把 style 里面的背景色设置放到 class 里面去。...

2018-12-10 16:37:40 1487

原创 小程序开发——默认的下拉小圆点

小程序系统提供了下拉刷新时的动画,有三个小圆点。但是有时候我们发现不见了。其实它一直都在,只是因为你的页面的背景色和白色很相近甚至相同,而小程序小圆点默认的颜色就是白色,所以看不见注意以下三点:在需要下拉的页面的 .json 文件添加 “enablePullDownRefresh”: true 。如果你的页面的背景色和白色相差明显,那么你下拉时就已经可以看见小圆点了;如果你的页面的背景色...

2018-12-10 16:14:17 1046

原创 iOS开发(OC)——一句话搞定加载等待动画

.h文件#import &amp;amp;amp;lt;UIKit/UIKit.h&amp;amp;amp;gt;//加载的状态(加载中,加载成功,加载失败)typedef enum : NSUInteger { Loading_suffix, Success_suffix, Faild_suffix,} RequestResult;@interface JZLoadingViewPacket : UI...

2018-11-27 16:22:39 3604

原创 iOS开发(OC)——支付宝支付

iOS开发交流群:3010585031、首先在支付宝开发者平台上创建应用,并按照开发者平台上的步骤把SDK接入,配置环境(这些步骤支付宝开发者平台写的很清楚,下面我主要写一些开放平台没有,或者需要注意的地方) 2、导入头文件#import &amp;amp;amp;amp;lt;AlipaySDK/AlipaySDK.h&amp;amp;amp;amp;gt;(如果报错,则是缺少某些类库或者静态库和头文件路径没有设置好,请仔细查看并按照开放平台的步骤检查...

2018-09-10 17:05:34 1449

原创 iOS开发(OC)——微信支付

iOS开发交流群:3010585031、首先在微信开放平台上创建应用,并按照开放平台上的步骤把SDK接入,配置环境(这些步骤微信开放平台写的很清楚,下面我主要写一些开放平台没有,或者需要注意的地方) 2、导入头文件#import &amp;amp;quot;WXApi.h&amp;amp;quot;(如果报错,则是缺少某些类库或者静态库和头文件路径没有设置好,请仔细查看并按照开放平台的步骤检查,或者看一下这个:https://blog.csd...

2018-09-10 16:46:32 1654

原创 iOS开发(OC)——蓝牙(BLE)

iOS开发交流群:301058503导入头文件#import &amp;lt;CoreBluetooth/CoreBluetooth.h&amp;gt;定义代理CBCentralManagerDelegate,CBPeripheralDelegate定义全局变量@property (nonatomic,strong)CBCentralManager *central...

2018-06-05 11:40:41 3339

原创 小程序开发——网络请求

普通的数据请求wx.request({ url: '',//地址 method: 'POST',//请求方式POST,GET data: param,//参数,key-value键值对 success: function (res) { console.log(res); }, error: function (res) {...

2018-04-26 00:14:32 864

原创 小程序开发——tabbar

小程序的tabbar使用比较简单,只需要在app.json文件里面加上下面的tabbar数组即可&amp;quot;tabBar&amp;quot;: {//未选择的颜色 &amp;quot;color&amp;quot;: &amp;quot;#AAAAAA&amp;quot;, //选中的颜色 &amp;quot;selectedColor&amp;quot;: &amp;quot;

2018-04-25 23:59:35 1815

原创 小程序开发——页面跳转及传值

小程序的页面跳转有几种方式wx.navigateTo({ url: ‘personalInfo/personalInfo’, }) url为下一个页面的路径 如果要传值的话,可直接在url后面加上,如 wx.navigateTo({ url: ‘personalInfo/personalInfo?pageid=10&amp;amp;pagename=B’, }) 在下一个页面...

2018-04-22 19:17:17 2368

原创 小程序开发——文件目录

上一篇我简单地介绍了一下小程序,现在我来介绍一下小程序工程里面的文件及其作用先看一下小程序工程的界面,如下图 左边是模拟器,中间是文件目录,右边是具体的文件的内容。我们主要看中间的文件pages pages文件夹下面的是页面相关的文件,home这个是我新建的一个页面。新建一个page时,会产生4个文件 .js文件:其实就相当于APP的controller,里面包括data(页面...

2018-04-22 12:12:49 3672

原创 小程序开发——问小程序为何物?

前段时间,由于公司的需要,做了两年半的iOS开发的我,带着对iOS无比的眷恋,踏上了小程序的开发历程。何为小程序 小程序是由腾讯出品,依附于微信的一款轻应用。 有人说,小程序不需要下载即可使用,其实不然,它是需要下载的。因为它是一种轻应用(体积小,小程序本身规定了大小不能超过4M),所以体积小,下载时间很短而已。我试过在小程序的工程里面放了1M多的图片,然后第一次打开的速度明显下降了。 ...

2018-04-22 11:34:32 289

原创 iOS开发(OC)——常用动画

iOS开发交流群:301058503 1、 旋转的加载动画,效果图如下 代码实现/*慢慢消失的动画*/ CABasicAnimation *animation1 = [CABasicAnimation animationWithKeyPath:@"opacity"]; //动画完成后保持原状 animation1.fillMode = kCAFillMode...

2018-03-23 12:00:25 3424

原创 iOS开发(Swift)——Swift开发技巧与注意事项

iOS开发交流群:301058503Swift和OC有着很大的相同点,同时又有着不少的不同点,下面我介绍一下我在开发中发现的一些问题:1、常用的第三方:Alamofire(Swift版本的AFNetworking)、Kingfisher(Swift版本的SDWebImage)、ESPullToRefresh(上拉和下拉,与MJRefresh的效果差不多,不过方法名有相当大的出入)、SnapKit(S

2017-11-21 16:47:14 581

原创 iOS开发(Swift)——协议

一般的定义:(实际开发中这样定义不行) protocol 代理名 { //方法 }protocol TopViewDelegate { func action()}然而在定义一个代理的实例时,为了防止引用循环,我们都要把这个实例定义成弱引用weak var topViewDelegate: TopViewDelegate!此时,就会报错 这时,需要在定义代理时加上@objc

2017-11-01 11:40:38 524

原创 iOS开发(OC)——音视频播放

iOS音视频播放从特定时间开始播放

2017-09-07 10:00:59 1962

原创 iOS开发(OC)——判断是否具有访问系统服务的权限

1.判断是否有相册权限#import <AssetsLibrary/AssetsLibrary.h>ALAuthorizationStatus author = [ALAssetsLibrary authorizationStatus];if (author == kCLAuthorizationStatusRestricted || author ==kCLAuthorizationStatu

2017-06-30 16:38:31 2017

原创 GitHub的使用

iOS开发交流群:301058503 1.创建工程 2.创建仓库 3.创建ssh key mkdir .ssh//如果不存在,则创建,存在则提示已存在 cd .ssh//切换到ssh目录 ssh-keygen -t rsa -C”输入你的邮箱” 如果存在就提示Overwrite (y/n)? 输入n,不重写 否则会出现以下的提示 ls

2017-06-08 16:24:41 282

原创 iOS开发——密码学

设计原则 对于数据安全的处理,移动端应该遵守两个原则 (1)不能在网络上以明文的方式传递用户信息(如密码) (2)不能在本地保存明文的用户信息加密算法 既然不能用明文,那就要加密了。 常用的加密算法有: (1)哈希函数:MD5,SHA1,SHA256 (2)对称加密:DES,3DES,AES (3)非对称加密:RSAMD5的使用 在移动端,最常用的加密算法就是md5了。 但是

2017-06-07 15:36:36 310 1

原创 iOS开发(OC)——QQ点赞效果

+(void)likeAnimationWithView:(UIView *)view{ //更换图片请另外处理,这里只是展示放大效果 CGPoint point = view.center; CGRect frame = view.frame; [UIView animateWithDuration:0.2 animations:^{ view.f

2017-03-23 11:54:52 972

原创 iOS开发(Swift)——Swift和OC的互用

新建Briding-header.h Briding-header.h是Swift和OC的桥接文件,没有是不行的 如何新建:一般情况,在Swift工程中新建一个OC类,或者在OC工程新建一个Swift类,系统就会提示你是否创建,选择是就行了,然后再删除你刚刚创建的无用文件。如下图(在OC工程中创建的):如果你选择了取消,可能下一次就不会提醒了,这时你需要手动添加,文件名一般为:工程名 Brid

2017-01-16 12:28:22 1263

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除