E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
iOS-蓝牙模块
iOS-
自定义控件制作及封装
在开发过程中由于系统的控件有时候不能满足开发者的需求,学会制作自定义控件是很有必要的。这篇文章主要总结整理开发基本的自定义控件的步骤以及一些知识点的梳理。目标制作一个自定义控件,能够实现如下效果。selectButtonShow.gif制作思路及分析对这个控件的布局及结构进行分析。对这整个控件的封装实际上就是对一个View的封装,这个View的大小和屏幕大小相同,在它的顶部有一个子视图(topVi
沙琪玛dd
·
2020-02-10 09:11
iOS-
缓存-NSCache简单实用
为什么构建缓存时选用NSCache而非NSDictionary呢?NSCache优于NSDictionary的几点:当系统资源将要耗尽时,NSCache具备自动删减缓冲的功能。并且还会先删减“最久未使用”的对象。NSCache不拷贝键,而是保留键。因为并不是所有的键都遵从拷贝协议(字典的键是必须要支持拷贝协议的,有局限性)。NSCache是线程安全的:不编写加锁代码的前提下,多个线程可以同时访问N
Eden_YXFF
·
2020-02-10 07:59
BT401
蓝牙模块
USB更新spiflah的音频内容的方法说明
1、插上我们模块的USB之后,可以以SPIFLASH作为存储介质的U盘,如下图:图片1.jpg(1)、可以从上图看到FLASH的总容量为15.8M字节。已经使用的空间为15.4M字节。虚拟出来的设备的文件系统的为FAT格式。FAT文件系统占的存储空间为442K(2)、进入设备之后,如下图:图片2.jpg可以很清晰的看到设备里面的文件,以及文件名称。可以像操作U盘或者读卡器一样操作FLASH.只是速
乐于分享_3207
·
2020-02-10 04:12
iOS-
判断字符串为空你以为这么简单吗?
前言:判断字符串为空:看似简单的问题,有人会说不就使用[stringisEqualToString:@""]或者更简单的string.text==nil就行了嘛。但是并没有考虑到其中存在的一些问题,例如当字符串中存在空格或者换行时或者当请求后台数据时得到的是进行JSON解析的时候,如果解析出的NSDictionary中某个key对应的value为空,则系统会把它处理为NSNull类的单例对象。这些
软件iOS开发
·
2020-02-10 03:26
iOS-
底层原理(15)-runtime之方法详解
序言Objective-C是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同Objective-C的动态性是由RuntimeAPI来支撑的RuntimeAPI提供的接口基本都是C语言的,源码由C\C++\汇编语言编写Class的结构class.pngclass_rw_tclass_rw_t里面的methods、properties、protocols是二维数组,是可读可写的,包含了类的
路飞_Luck
·
2020-02-10 02:53
ios-
关于YTKNetwork网络请求不了
之前使用过YTKNetwork,感觉还不错.后来在新项目上继续使用,但发现网络一直请求不了,后来发现之前使用的是AFNetworking版本是2.6,而对应YTKNetwork版本是1.3.0,现在pod的是2.0.3版本.然后我尝试重新pod->1.3.0版本之后就无问题了......几经辛苦但还是不知道如何成功使用2.0版本,请指教.如果请求后有返回,但request.responseJSON
无悔zero
·
2020-02-09 21:43
iOS-
标准时间与时间戳转换
设置时间显示格式:NSString*timeStr=@"2011-01-2617:40:50";NSDateFormatter*formatter=[[[NSDateFormatteralloc]init]autorelease];[formattersetDateStyle:NSDateFormatterMediumStyle];[formattersetTimeStyle:NSDateForm
KingHJ
·
2020-02-09 20:46
iOS-
第三方微信登录
微信第三方登录实现的全过程:iOS微信登录注意事项:1、目前移动应用上微信登录只提供原生的登录方式,需要用户安装微信客户端才能配合使用。2、对于Android应用,建议总是显示微信登录按钮,当用户手机没有安装微信客户端时,请引导用户下载安装微信客户端。3、对于iOS应用,考虑到iOS应用商店审核指南中的相关规定,建议开发者接入微信登录时,先检测用户手机是否已安装微信客户端(使用sdk中isWXAp
星星爱上月亮
·
2020-02-09 18:02
iOS-
使用strong,copy,assign,weak 修饰变量的异同点
目录assignweakstrongcopy序言在iOS开发中定义@property属性时,经常用到assign、weak、strong、copy等关键字。我们经常会考虑在何时应该使用哪个关键字,尤其是在面试的时候,经常会被问到这些关键字之间的区别。1.首先我们需要明确,对象的内存一般被分配到堆上,基本数据类型和OC数据类型一本被分配在栈上。2.栈上内存由系统分配和释放,堆上内存由程序员手动释放一
路飞_Luck
·
2020-02-09 13:41
iOS-
内购(IAP,In App Purchases-在APP内部支付),设置及使用
原文地址:https://www.jianshu.com/p/f7bff61e0b31项目中使用到了中间货币(金币)的形式来进行功能使用,模式是使用RMB换成-金币比如:(1RMB=10金币),所以会集成第三方的支付平台,使用了微信和支付宝的第三方平台过后,发现审核失败,被苹果拒绝,查了一查原因,才是因为苹果对app内的中间币的购买必须走苹果内购(比如冲点券,比如买钻石....)。所以无奈只有使用
Y_3c23
·
2020-02-08 23:45
iOS-
解决UITableView有footerView时最后一个cell不显示分割线问题
重写UITableViewCell子类的layoutSubviews方法-(void)layoutSubviews{[superlayoutSubviews];for(UIView*subviewinself.contentView.superview.subviews){if([NSStringFromClass(subview.class)hasSuffix:@"SeparatorView"]
petter102
·
2020-02-08 19:56
iOS-
自动打包及分发(三)
iOS-
自动打包及分发(一)
iOS-
自动打包及分发(二)
iOS-
自动打包及分发(三)废话不多说了,上正文:一、fastlane的基础组件:工具集1)自动化编译工具gym:编译、打包,生成签名和ipa文件等
学游泳的小黑
·
2020-02-08 17:05
10.16学习总结
今天我们分组做了好几个项目,我们组做的是用手机通过
蓝牙模块
发送指令,刚开始的时候一点思路都没有,后来通过老师的讲解有了大概的思路,我先做得是通过串口发指令改变输出通道CCR的值,可以调节呼吸灯变化的快慢
葛书雨g
·
2020-02-08 14:59
iOS-
使用FSCalendar实现日历签到功能
最终效果:效果.gif请大家忽略图片质量哈,我这软件弄出来的质量不高.最终实现的就是在客户端能够签到功能,使用了以为大神封装的日历类,FSCalendar,附github地址:FSCalendar我的demo基本就是一个使用FSCalendar的一个样例,但是直接使用中会有一些坑,话不多说,直接上代码1.首先安装FSCalendarpod'FSCalendar','~>2.7.9'2.创建一个新类
Teun丶
·
2020-02-08 12:15
iOS-
判断系统版本
在使用UISearchController时,发现这是一个要求在iOS版本8以上才可以使用的,而在8之前需要要UISearchBarDelegate和UISearchDisplayDelegate实现。这就要求我们在敲代码实例化UISearchController前,判断一下iOS系统版本是否大于8,其实一句话就可以搞定!if(UIDevicecurrentDevice].systemVersio
nickYao
·
2020-02-08 10:00
新一信息:为企业减压,国内低功耗蓝牙无线射频定制者
美国博通
蓝牙模块
高兼容性获好评经过多年的发展和市场运作,新一信息蓝牙解决方案凭借内置触摸、支持二次开发、提供蓝牙SDK包等诸
careen
·
2020-02-08 06:48
iOS-
系统原生的地图和定位简单使用
iOS工程中简单使用原生的地图框架目录:一、使用MKMap控件二、根据地址定位三、在地图上添加锚点四、导航iOS从3.0版本开始提供了MapKit.frameword支持。该框架提供了一个可被嵌入到应用程序中的地图视图类MKMapView,该地图视图类包含一个可上下、左右滚动的地图视图,而且可以非常方便地在地图中添加定制消息,并可以将其嵌入到应用程序中,通过编程的方式设置地图的各种属性(包含当前地
长衣貌
·
2020-02-08 03:43
iOS-
按钮倒计时(重新发送验证码)
//开始倒计时-(void)openCountdown{__blockNSIntegertime=59;//倒计时时间dispatch_queue_tqueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);dispatch_source_t_timer=dispatch_source_create(DISPATCH_SO
SJon
·
2020-02-08 02:34
iOS-
利用XX.app.dYSM文件符号化崩溃日志
Log日志如下IncidentIdentifier:0A729A42-1B76-45D9-B46F-1E194B59492BCrashReporterKey:7581bb8f2057657b8b592683fdc07932d0d287d8HardwareModel:iPhone7,2Process:LC[4900]Path:/private/var/containers/Bundle/Applic
和谐共处
·
2020-02-08 02:33
iOS-
可交互滑动的TabBarController
1.先看一下效果左右滑动交互的TabBarController2.在iOS7.0以前,要实现这样的效果,只有自定义TabBar了,但这很麻烦。而在iOS7.0以后,苹果在UITabBarControllerDelegate中增加了下面两个代理方法:/***实现该代理,即可以实现自定义的各界面切换时的动画(如平推,缩放,淡入淡出等)*fromVC:当前显示的VC*toVC:将要切换到的VC*返回一个
cdcyd
·
2020-02-08 01:16
iOS - 统计代码行数
iOS-
统计代码行数步骤:1.打开终端2.cdxxx进入文件夹3.输入以下代码代码查看每一行的行数find.
I_m赵昊
·
2020-02-08 01:45
iOS-
多个UIScrollView滑动嵌套(仿微博、抖音、网易云个人详情页)
前言最近做项目遇到要实现如微博个人详情页的滑动效果,通过查找资料最终完成了GKPageScrollView,可实现如微博、抖音、网易云等个人详情页的滑动效果。该库的实现方式参考了JXPagingView,效果可能更好更全点。主要功能支持上下滑动、左右滑动,手势返回等支持如UITableView的sectionView的悬停效果支持多种分页控件,如JXCategory,WMPageControlle
写代码的老菜鸟
·
2020-02-07 21:51
iOS-
车牌识别-EasyPR简单集成
iOS-
车牌识别-EasyPR简单集成图片.png1、下载demohttps://github.com/zhoushiwei/EasyPR-iOS2、demo里有多张名为test.jpg的文件,删除多余
一只搬运工的自我修养
·
2020-02-07 18:04
ios-
结构体和类的区别
1、结构体只能封装属性,类却不仅可以封装属性也可以封装方法。如果一个封装的数据有属性也有行为,就只能用类了。2、结构体变量分配在栈,而OC对象分配在堆,栈的空间相对于堆来说是比较小的,但是存储在栈中的数据访问效率相对于堆而言是比较高3、堆的存储空间比较大,存储在堆中的数据访问效率相对于栈而言是比较低的4、如果定义一个结构体,这个结构体中有很多属性,那么这个时候结构体变量在栈中会占据很多空间,这样的
pi图
·
2020-02-07 15:56
IOS-
本地存储-NSUserDefaults
IOS-
本地存储-NSUserDefaults原文地址:张哲的博客一NSUserDefaults简介NSUserDefaults类提供了一个与默认系统进行交互的编程接口。
BlessNeo
·
2020-02-07 14:44
小米手环iOS开发实战(一):iOS蓝牙框架CoreBluetooth
本实例使用Swift3.0语言,Objective-C的
蓝牙模块
处理有略微不同,具体可见文档。
Minecode
·
2020-02-07 11:34
ios-
广告测试方法-协议版appsflyer(协议刷)
一、介绍:传统广告转化测试方法:真实设备,进行点击,安装,然后通过后台查看转化协议版转化测试方法:无需设备,点击广告,发送转化请求,查看转化二、特点:协议版不需要真实设备。转化于真实设备转化效果相同。三、使用方法:1.申请测试额度(防止进行作弊行为,恶意刷转化)2.进行点击(可以用电脑浏览器,或者已知在归因周期内的点击等等)3.将请求的信息和要转化的包名和分配的key传给接口4.将返回的密文以字节
缡水的鱼
·
2020-02-07 09:29
iOS-
生成简单的渐变图片
.htypedefNS_ENUM(NSUInteger,GradientType){GradientTypeTopToBottom=0,//从上到下GradientTypeLeftToRight=1,//从左到右GradientTypeUpleftToLowright=2,//左上到右下GradientTypeUprightToLowleft=3,//右上到左下};@interfaceUIImag
涛涛灬灬
·
2020-02-07 08:25
iOS-
微信分享
一、微信原生的分享--准备工作.1、在微信开发平台获取已审核通过的AppId和AppSecrect2、导入微信SDK。SDK文件包括libWeChatSDK.a,WXApi.h,WXApiObject.h,WechatAuthSDK.四个.3、导入必要的系统库.SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib,libc++.dy
星星爱上月亮
·
2020-02-07 02:06
【CoreBluetooth】iOS 蓝牙之一:搜索周边设备
CoreBluetooth:主要分为2大部分1.作为中心,搜索周边设备2.作为设备,发送广播被中心搜索简述内容框架流程之一
iOS-
蓝牙.png1centerManager实例化,并检查设备蓝牙状态,通过代理回调
居然是村长
·
2020-02-07 02:56
iOS-
抽屉模式
在app的开发过程中通常为了增强APP的吸引力会采取一些抽屉的切换特效,今天我们就来尝试一个简单的抽屉特效!这个抽屉效果由:1、一个控制ViewC0ntroller2、一个菜单ViewC0ntroller(可自定义)3、两个显示ViewC0ntroller(可以进行添加为多个)组成用协议等方式进行交互信息传递,就生成了我们这么酷炫的一个抽屉模式!抽屉模式一、显示ViewC0ntroller分别设置
守护浪漫的小香樟
·
2020-02-07 01:28
iOS-
自定义导航条
前言随着项目功能的需要,可能有些界面的导航条比较特殊,比如需要添加不同的按钮,比如扫码,心愿单,分享,更多等等。需要将菜单替换成图片需要隐藏整个导航条需要随着滚动,导航条背景跟着变色隐藏导航条底部的线条...所以自定义一个导航条就显得至关重要了。效果图addGes.gif实现思路1.自定义一个导航条视图NaviBarView,并且对外提供各种方法可以动态修改要展示的内容。2.定义一个VC的基类,项
路飞_Luck
·
2020-02-07 01:04
iOS-
组件化加载图片等资源文件
一般组件的核心代码放在Classes目录中,而图片存放于Assets目录下,如图所示,拖动部分图片到Assets中一、修改Spec(Podfile中未使用use_frameworks!)修改HFMyTest.podspec资源加载方式s.resource_bundles={'HFMyTestImg'=>['HFMyTest/Assets/*']}HFMyTestImg为显示的图片资源的bundle
Daniel_you
·
2020-02-06 12:04
iOS-
图片多选效果
效果图:此功能我用了两个第三方库:https://github.com/iphone5solo/PYPhotoBrowserhttps://github.com/banchichen/TZImagePickerControllerPYPhotoBrowser使用Cocoapods安装的方式:pod"PYPhotoBrowser"然后导入主头文件#importTZImagePickerControl
丶逝水流年
·
2020-02-06 09:47
iOS-
导航栏变透明的几种方法
方法一:在当前页面加入下面方法-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];[self.navigationController.navigationBarsetBackgroundImage:[UIImagenew]forBarMetrics:UIBarMetricsDefault];//去掉导航栏底部的黑
Simple_Code
·
2020-02-06 09:03
iOS-
如何在数组中使用弱引用(weak reference)
NSPointerArray的用处摘要:NSPointerArray的用处1.说明也许你对NSArray使用了如指掌,每个加入到NSArry的对象都会被NSArray持有.有时候,这种特性不是我们想要的结果.有时候,我们想将对象存储起来,但是不想让数组增加了这个对象的引用计数,这个时候,NSPointArray才是你想要的.下面是代码部分//.h文件#import@interfaceWeakMut
长衣貌
·
2020-02-06 08:43
工会宠物攻略
IOS-
格瑞洛-桉尼305编写qemmm给月饼没养的人一个阵容可以试试看~不知道这群里有没有hhh红茶牛奶豆花汤圆和任意一个输出,输出当队长,这样汤圆无敌的时间我正好卡了两次第二个火球(就是一般吐一下掉血
星空SAMA
·
2020-02-06 01:49
ios-
坐标系统
转—
ios-
坐标系统(详解UIView的frame、bounds跟center属性1、概要翻开ios官方开发文档,赫然发现上面对这三个属性的解释如下:frame:描述当前视图在其父视图中的位置和大小。
degulade
·
2020-02-05 23:22
iOS-
循环引用三种情况-【转】
原文地址:http://www.cnblogs.com/wengzilin/p/4347974.htmlARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewCon
Code丶Ling
·
2020-02-05 23:03
iOS-
设置UITextfield内手机号码按344格式显示
设置通知监听-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];self.navigationController.navigationBar.hidden=YES;[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(text
魔力双鱼
·
2020-02-05 23:39
iOS-
单个视频进行滤镜处理
视频预览层self.preview=[[GPUImageViewalloc]initWithFrame:self.view.bounds];self.preview.layer.contentsScale=2.0;[self.previewsetBackgroundColorRed:0.0green:0.0blue:0.0alpha:1.0];//self.preview.fillMode=kGP
涛涛灬灬
·
2020-02-05 20:03
iOS-
静默方式发送邮件(SKPSMTPMessage)
本文首发地址最近这几天一直搞邮件发送的问题,发送的方式就是静默发送,也就是用户输入邮箱,点击发送,这个时候邮件就发出去了。使用SKPSMTPMessage静默发送邮件这个第三方的东东,用于静默发送还是最合适的了。简单的设置,简单的发送。简单,好用,文件小。文件下载地址https://github.com/jetseven/skpsmtpmessage我是手动高进工程里,应为这东西是mrc的开发的,
洲洲哥
·
2020-02-05 19:13
使用第三方库xcode报错Cannot synthesize weak property because the current deployment target does not support weak references
解决方法:1、项目->TARGETS->
IOS-
>BuildSettings->AppleLLVM9,1-Language-ObjectiveC->WeakReferencesinManualRetainRelease
幻梦_
·
2020-02-05 19:01
iOS-
成员变量和属性的区别
目录历史由来@dynamic与@synthesize的区别总结一历史由来在iOS5之前,属性的正常写法需要三个步骤成员变量@property@synthesize实例代码@interfaceViewController(){//1.声明成员变量NSString*name;}//2.用@property@property(nonatomic,copy)NSString*name;@end@imple
路飞_Luck
·
2020-02-05 15:43
iOS-
底层原理(24)-内存管理之面试题
一使用CADisplayLink、NSTimer有什么注意点?循环引用范例代码CADisplayLink@property(strong,nonatomic)CADisplayLink*link;//1.发生内存泄露self.link=[CADisplayLinkdisplayLinkWithTarget:selfselector:@selector(linkTest)];[self.linkad
路飞_Luck
·
2020-02-05 08:39
ios-
微信登陆(集成sdk1.8.6遇到的问题)
1、通过cocoapods导入sdkpod'WechatOpenSDK'sdk1.8.6的出现,意味着你要配置universallink,这个东西需要后台来完成,一把心酸史啊~首先,微信开发平台上,先填好Universallinks,这个ul要跟你工程里,注册微信时候,填写一致,才能确保拉起微信你的appdelegate文件里://向微信注册[WXApiregisterApp:@"你的appid(
肉肉要次肉
·
2020-02-05 08:14
iOS-
推送证书设置指南
创建应用程序ID登陆苹果开发者网站进入开发者账户。苹果开发者网站从开发者账户页面左侧入口进入“Certificates,IDs&Profiles”页面。“Certificates,IDs&Profiles”页面创建AppID,填写AppID的NAME和BundleID(如果ID已经存在可以直接跳过此步骤)。创建AppID注:此处需要指定具体的BundleID不要使用通配符。appid_4_regA
逗你玩儿
·
2020-02-05 05:03
ios-
单例模式
一、什么是单例模式:1、就我本身理解而言,我认为的单例:单例在整个工程中,就相当于一个全局变量,就是不论在哪里需要用到这个类的实例变量,都可以通过单例方法来取得,而且一旦你创建了一个单例类,不论你在多少个界面中初始化调用了这个单例方法取得对象,它们所有的对象都是指向的同一块内存存储空间(即单例类保证了该类的实力对象是唯一存在的一个。2、“单例模式”是我们在iOS中最常使用的设计模式之一。单例模式不
星星爱上月亮
·
2020-02-05 05:32
iOS-
将中文转成拼音的方法
代码如下-(void)viewDidLoad{[superviewDidLoad];NSString*chineseText=@"我爱编程";if([chineseTextlength]){NSMutableString*pinyinText=[[NSMutableStringalloc]initWithString:chineseText];//转换后拼音带声调if(CFStringTransf
雪落倾城
·
2020-02-02 22:56
iOS-
实现UITextView占位文字的几种方法
方法一:通过UITextViewDelegate代理实现#import"ViewController.h"@interfaceViewController()@property(nonatomic,weak)UITextView*textView;@end@implementationViewController-(void)viewDidLoad{[superviewDidLoad];UITex
雪落倾城
·
2020-02-02 22:34
上一页
64
65
66
67
68
69
70
71
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他