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-
自定义导航栏后侧滑返回功能失效
从iOS7开始,系统为UINavigationController提供了一个interactivePopGestureRecognizer用于右滑返回(pop),但是,如果自定了当前视图控制器leftBarButtonItem,该手势就失效了。解决方法:自定义UINavigationController,实现其代理方法:-(void)navigationController:(UINavigati
下弦月丿
·
2020-03-07 00:21
xcode7制作framework,结合xib,storyboard,资源文件等
一:创建framework1:打开xcode,新建
iOS-
>Framework&Library->CocoaTouchFrameworkcFramework.png2、在PROJECT
小璐有大大的梦想
·
2020-03-06 22:26
iOS-
图片的合并(添加水印)+GCD倒计时
很久没有写东西了,其实有好多心得啊,小干货什么的想记录下来。懒,也是太浮躁了、沉淀下来不容易....图片的合并(添加水印)项目里面有个分享图片到朋友圈的功能。要求是给要分享的图片添加水印。大概就是把App应用的图片标签合成上去了。用到的是UIKit里的UIImagecontext,即苹果提供的以下几个方法。UIKIT_EXTERNvoidUIGraphicsBeginImageContext(CG
叫我李五
·
2020-03-06 21:11
iOS-
《编写高质量代码》笔记 第三章-内存管理
建议17:理解内存和Objective-C内存管理规则OC内存管理模式基于对象的“所有权”上。任何对象都会被一个或多个使用者引用,只要对象还有一个使用者,该对象就应该继续存在。如果一个对象没有使用者了,系统将自动销毁它。建议18:内存管理讲究“好借好还,再借不难”在返回一个新创建的(拥有的)对象时,应该使用autorelease而不是release来释放所有权。建议19:区别开alloc、init
道道明明白白
·
2020-03-06 20:50
iOS-
圆角、边框、阴影
圆角给view设置圆角,只需要设置view的layer属性的conrnerRadius,它表示图层角的曲率,默认值是0圆角还可以用贝塞尔曲线来切,这样还可以实现单切某一个角,其它角不切的效果,我的demo中就是用该方法实现的,有兴趣的可以下下来看一看conrnerRadius只影响背景颜色不影响背景图和子图层,所以往往我们在设置圆角时还会开启view的masksToBounds(剪裁属性),当设置
cdcyd
·
2020-03-06 18:26
【聚干货】创业公司,如何引爆iOS应用营销?
一、优化关键词与验证在第一版的时候就要重视ASO
搜索优化
。用户在APPStore上搜索相关关键词,可以快速给用户呈现你的APP名称。1、上线阶段。
聚创
·
2020-03-06 16:59
iOS-
实现weak后,为什么对象释放后会自动为nil
1.实现weak后,为什么对象释放后会自动为nilruntime对注册的类,会进行布局,对于weak对象会放入一个hash表中。用weak指向的对象内存地址作为key,当此对象的引用计数为0的时候会dealloc,假如weak指向的对象内存地址是a,那么就会以a为键,在这个weak表中搜索,找到所有以a为键的weak对象,从而设置为nil。2.当weak引用指向的对象被释放时,又是如何去处理wea
malgee
·
2020-03-06 15:24
ios-
常见数据类型转换
1、NSDate转NSString+(NSString*)stringFromDate:(NSDate*)date{//获取系统当前时间NSDate*currentDate=[NSDatedate];//用于格式化NSDate对象NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];//设置格式:zzz表示时区[dateFormatt
命运建筑师fly
·
2020-03-06 15:51
iOS-
关于autoresizingMask在7.x及以下版本的一个bug
例如:在viewController中添加一个子控制器,并设置自控制器view的autoresizingMask[selfaddChildViewController:childViewController];childViewController.view.frame=self.view.bounds;childViewController.view.autoresizingMask=UIVie
JohnCA
·
2020-03-06 14:26
iOS-
关键字-泛型ObjectType 协变__covariant 逆变__contravariant
一.泛型作用泛型:限制类型为什么要推出泛型?迎合swift泛型作用:1.限制类型2.提高代码规划,减少沟通成本,一看就知道集合中是什么东西二.泛型用法:__covariant:协变,子类转父类__contravariant:逆变父类转子类1.泛型声明:在声明类的时候,在类的后面//第一步声明泛型@interfacePerson:NSObject//语言@property(nonatomic,str
酱油瓶2
·
2020-03-06 06:34
iOS-
自定义全国省市区特效picker
我们再做省市区的选择的时候时长会遇到系统自带的不够美观,不够耳目一新,这时候就需要自己进行定义了!此类的效果一般是有多个table封装在一个viewmodel中,重点在于数据的传输和方法的调用,此处我采用单例的方式来进行调用暴露出调用的方法将选择后的结果通过协议的方式传递出来,不同列表之间的逻辑都封装起来,使用的时候只需要一行代码:[[TableSelectViewModelshareTable]
守护浪漫的小香樟
·
2020-03-06 05:19
响应式网站设计
优点减少工作量节省时间每个设备都能得到正确的设计
搜索优化
缺点加载更多的样式和脚本资源设计比较难精确定位和控制老版本浏览器兼容性不好媒体查询**css3**@mediaalland(min-width:800px
EvenYip
·
2020-03-06 03:43
iOS-
探究密码学-加密算法特性总结
加密算法分为三大类:哈希算法、对称加密算法、非对称加密算法。加密算法特性:加密算法都是对二进制数据进行加密哦!哈希算法特性:散列、不可逆运算、同样的数据哈希加密后是一样的(例如文件加密:只要不更改数据内容,而更改文件名或者扩展名,加密后的结果是一样的,例如:百度云秒上传)。对称加密特性:可逆运算。通过密钥加密->明文通过密钥加密成密文,密文通过密钥解密成明文。非对称加密特性:可逆运算。通过公钥私钥
顶级蜗牛
·
2020-03-06 02:27
ios-
(5天)OC快速转Swift心得
1.首先要简单了解下swift的基本语法,有点像js2.然后查看一些OC转swift的博客文章了解swift基础特性,推荐:http://www.cocoachina.com/ios/20150906/13318.html3.swift的基本数据类型是struct,所以要了解struct对比class的优势与不足,推荐:http://www.jianshu.com/p/119419d93a1e工具
无悔zero
·
2020-03-06 01:22
iOS-
砸壳app并导出头文件
AppStore下载的程序都会加壳,这个时候想要拿到程序中的头文件来做分析就需要砸壳,然后才能用classdump来导出头文件。这里用微信来举例:1.先定位微信文件位置。有很多方法可以定位到微信进程的文件。这里用ps命令来查找(当然你的手机得安装ps工具)。Kaitode-iPhone:~root#ps-e|grepWeChat3742??0:11.24/var/containers/Bundle
天外丶飞仙
·
2020-03-06 01:01
iOS-
逆向开发,让你的微信(Mac版)不再被人撤回消息
一.下载破解版工具HopperDisassembler二.反编译打开Hopper,把应用程序微信.app直接拖进Hopper程序中面板中三.搜下“messagerevoke”原文楼主猜出在哪个方法里面处理撤回消息逻辑的了,如图demo1.png四.查看伪代码这个方法-[MessageServiceonRevokeMsg:],如图(注:此图从原文copy过来的).demo2.png五.修改汇编语句把
船长_
·
2020-03-05 21:21
iOS-
调试
QuickLookDebugging调试可能会是一个讽刺的实践。我们创建了各种任务来告诉我们的品脱大小的超级计算机代表我们来完成千差万别和不可估量的任务,但为了理解这些相同的程序,我们告诉计算机等等我们例如,假设我试图找出为什么我的应用程序里的UINavigationBar没有按我预计的显示。为了调查清楚,我可能会使用调试器来看看诸如我在导航栏上设置的UIColor实例,这东西到底是什么颜色?UI
WildDylan
·
2020-03-05 15:35
iOS-
比例压缩图片
//1600*1200-(NSData*)resetSizeOfImageData:(UIImage*)source_imagemaxSize:(NSInteger)maxSize{//调整分辨率CGSizenewSize=CGSizeMake(source_image.size.width,source_image.size.height);CGFloattempHeight=0.0f;CGFl
Tr2e
·
2020-03-05 14:14
iOS-Block 中 为何使用 weakSelf 和 strongSelf
一block循环引用讲解详细请移步至
iOS-
底层原理(11)-block-循环引用详解,该文章详细讲解了有关block引用的原理及解决思路。
路飞_Luck
·
2020-03-05 13:15
iOS-
核心动画时序控制(译)
这是我第一次翻译国外大神的文章。为了行文通顺,某些地方没有完全遵照原文。末尾附有自己的一些私货。原文链接如下:http://ronnqvi.st/controlling-animation-timing/如有疏漏,敬请指出,不胜感激。概述在iOS的动画框架中,有一个叫做CAMediaTiming的协议,它由CAAnimation实现,而后者是CABasicAnimation和CAKeyframeA
我们是斗士
·
2020-03-05 09:26
IOS-
汤姆猫实例
++2016/7/12++byside@OC-汤姆猫实例相信大家或多或少都玩过汤姆猫这个有趣的小游戏==========================================[下载地址]:今天给大家带来的是按钮事件监听的方法:首先我们了解一下什么是封装(因为等下会用到)封装:即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)
仆歌
·
2020-03-05 08:22
iOS-
小的Demo--简单的手势解锁实现
晴川历历汉阳树,芳草萋萋鹦鹉洲!先上效果图:密码是3548开始思路分析:前奏:这个可以说是在简易的画板之上,增加一些判断就可以完成,首先我们肯定需要九个圆圈的放置,我思考的就是用九个UIView循环的方法布置一下各自位置!画图:一个简单的想法就是,在九个View所属的大View画线,只要经过任意一个圆圈所属的范围我们就把他的颜色改变,并且记录一下状态(避免重复选中).问题是第一笔如不在任一个圆圈的
云之君兮鹏
·
2020-03-05 06:58
iOS-
利用Runtime,KVC机制实现自定义的控制器拖拽Pop手势
最近由于项目需要,了解了下苹果在iOS7以后对导航控制器增加的一个Pop手势的相关知识。但是系统限制必须是屏幕左侧的一定区域才能触发此手势。而且悲催的是由于项目需要自定义Pop左键,使得自带的手势效果也GG了。想着如果能够自定义一个与Pop手势完全一样的拖动手势,就可以使用系统的Pop动画,一切都变得完美就好了。我们知道,系统的这个手势在是导航控制器的一个属性interactivePopGestu
CoderXLL
·
2020-03-05 04:13
swift下实现宏定义及DEBUG中使用自定义Log
Swift作为一款更加安全的语言,放弃了C语言中的宏定义,有效的防止预编译时代码宏替换的安全隐患,但是也并非不能进行宏定义,这里给大家详细的介绍新建宏定义的方式1.新建文件,选择
iOS-
>Source-
考虑兔
·
2020-03-05 04:38
iOS-
分栏控制器
分栏控制器的创建按照以往的其他控件或者控制器的创建方式是行不通的,因为它需要有一个数组作为自己的分栏元素下面说一下我创建分栏控制器时候的步骤4、建一个普通控制器UIViewController*VC1=[[UIViewControlleralloc]init];5、给tabbar设置标题、图片、角标VC1.tabBarItem.title=@"消息";VC1.tabBarItem.image=[U
磊CC
·
2020-03-05 03:21
iOS-
使用原生框架实现扫一扫功能
利用系统自带框架实现扫一扫功能实现功能前的项目配置因为该项目要使用到相机和相册。所以我们要在info.plist中设置询问用户是否允许访问的权限。因为需要调用摄像头,所以要在真机上运行(在模拟器运行会崩溃)。功能分析从功能需求分析来看,扫一扫该功能可以分为以下几个功能点:在启动设备时设置loadingview使用CGContextRef绘制扫一扫界面UI使用NSTimer实现扫描线动画使用AVFo
上帝也是码农
·
2020-03-05 01:23
iOS-
如何开发一款类 Runkeeper 的跑步应用 (下)
翻译自:https://www.raywenderlich.com/155774/make-app-like-runkeeper-part-2-2更新提醒:本教程已由RichardCritz更新到iOS11Beta1,Xcode9和Swift4。原作者为MattLuedke。这是教你如何开发一款类Runkeeper跑步应用教程的第二部分也是最后一部分,完成颜色编码地图和徽章系统!在本教程的第一部分
RichardLH
·
2020-03-05 00:17
iOS-
个人整理05 - 应用程序的启动流程--视图控制器ViewController的加载过程--MVC架构
一、应用程序启动流程main函数中的操作创建整个应用程序创建整个应用程序的代理指定应用程序的代理把应用程序放在RunLoop中,等待--处理--等待再执行-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptionsintmain(intargc,cha
简单也好
·
2020-03-04 22:46
iOS-
带返回值的define
#defineisEmptyString(string)\({\NSString*resultStr=[stringlength]?string:@"It'sempty";\(resultStr);\})\使用:NSString*str1=@"12345";NSString*str2=@"";NSString*str3=nil;NSLog(@"str1=%@,\nstr2=%@,\nstr3=%@
Freedom_fly
·
2020-03-04 20:21
iOS-
单元测试
单元测试的好处是可以在其中随意写测试代码而不会影响到主程序的功能;也许和个人所在公司和项目的原因,在实际开发中单元测试几乎未用例新建一个工程,在工程中新建一个类为Test。定义一个计算两个值和的类方法:Test.h://计算两数之和+(NSInteger)sumWithPartOne:(NSInteger)onepartTwo:(NSInteger)two;Test.m:+(NSInteger)s
luckyCoderCai
·
2020-03-04 20:42
iOS-
自定义转场动画
从iOS7开始,自定义转场动画变得非常方便,无论是以模态形式呈现视图控制器,还是使用导航控制器或是选项卡控制器,都可以实现自定义转场动画。即使是自定义的视图控制器容器,只要做一些额外的工作,也能实现自定义转场动画。此篇笔记主要是结合相关文档对实现自定义转场动画的过程进行梳理,包含如下内容:1.自定义转场动画涉及的协议2.自定义转场动画时的流程3.实现自定义转场动画(1)实现转场代理(2)实现转场动
从今以后
·
2020-03-04 19:04
iOS-
基于lottie框架自定制实现YCTabBar
一、Lottie介绍lottie是一个可以解析使用【bodymovin】插件从AdobeAfterEffects中导出的格式为json的文件,并在iOS、Android、macOS、ReactNative中进行解析使用的开源库。在项目运用该库的目的只有一个那就是,让我们移动端展示出的UI更加绚丽。虽然一些动态的动画效果我们移动端开发自身也能画出来,但是耗费的时间和精力是十分巨大的。而借用lotti
简鱼7819
·
2020-03-04 15:23
iOS-
常用动画【基础+进阶】
最近写项目发现越来越没动力了,底层的东西实在太让人头疼了。。。所幸研究一点好玩的东西~~那就是特效!!!biubiubibuiubiu~~~~~~好了废话不说开始讲解各种常见的不常见的甚至没见过的iOS自带特效!1.基础动画篇基础动画-位移基础动画-位移gif.gif/***位移动画演示*/-(void)positionAnimation{//使用CABasicAnimation创建基础动画CAB
iOS_Gato_老猫
·
2020-03-04 13:10
【iOS开发】iOS中的桥接
ios-
关于桥接
iOS-
关于桥接Ios中的桥接关键点iOSSDK中的框架做分层处理CoreFoundation:底层的核心框架,是C语言的框架Foundation:是对CoreFoundation的封装
xiacheng
·
2020-03-04 09:24
iOS-
拍照和调用本地图片
#import#import"YXKPhotoController.h"#import"AVPlayerDemoPlaybackView.h"#import"VideoCore.h"#import"YXKPublishController.h"@interfaceYXKPhotoController(){__weakIBOutletUIView*photoView;__weakIBOutletUI
亦晴工作室
·
2020-03-04 06:12
iOS-
拍照后裁剪,不可拖动照片的问题
问题在项目中,选择照片或拍照的功能很长见,由于我之前采用系统自带的UIimagePickViewController遇到一点问题:使用拍照功能,进行截取时(allowEditing=YES)时,拍照完成的图片无法拖动,没有办法进行选择性的截取图片如果使用选择相册功能,进入裁剪界面,图片是可以拖动的,唯独拍照之后进入裁剪界面无法拖动微信头像更换拍照好像也无法拖动,初步推测可能使用的系统自带的裁剪界面
jins_1990
·
2020-03-04 03:16
iOS-
二维码和条形码的生成
调用的方法-(void)refreshState{CIFilter*filter=[CIFilterfilterWithName:@"CIQRCodeGenerator"];//2.恢复默认[filtersetDefaults];//3.给过滤器添加数据NSString*dataString=@"hahahahhahahahahahahahahahahahhahahahahahaahha";NSD
守护浪漫的小香樟
·
2020-03-04 00:05
iOS 静态库.a的制作
环境:OSX10.11.4+XCode7.31.新建一个Project选择
iOS-
>Framework&Library->CocoaTouchStaticLibrary点击Next->输入工程名EaseMobExt
Hegel_SU
·
2020-03-04 00:49
iOS-
进阶整理10 - 即时通信1 XMPP openfire 登录注册
即时通信(InstantMessaging),就是扣扣,微信它有多种实现方式,如XMPP、环信、融云等。XMPP(XML,Messages,Presence,Protocol)是基于可扩展标记语言(XML)的协议,可以用于即时通信。XMPP是开源的,分布式的网络架构,有良好的扩展性,安全性一、配置环境安装XAMPP在MySQL中建一个数据库命名为openfire安装javaforosx安装jdk-
简单也好
·
2020-03-03 23:33
添加PCH文件
1.在当前项目中使用快捷键Command+N,打开新建文件窗口:
iOS-
>Other->PCHFile:2.在工程TARGETS的BuildingSetting选项中搜索PrefixHeader,然后把
立刻就爽
·
2020-03-03 21:59
iOS-
多线程(二)-GCD基础
简介什么是GCD?GCD的全称是GrandCentralDispatch,它是Apple开发的一个多核编程的解决方法,由纯C语言实现,提供了非常强大的函数,用来对多线程进行相关的操作。GCD的优势GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码任务和队列GCD当中,加入
xxxxxxxx_123
·
2020-03-03 21:42
IOS-
懒加载无效解决
我遇到了,没遇到的...------------------------------------------基础不牢--------------------------------------------------昨天写了一个loading动画,中间都是懒加载,结果一直是nil。起初,我认为是我懒加载写错了,各种找问题和测试,然而我就苦逼了!解决办法:1.Google,靠谱多了。过程不想说--!
xq7598228
·
2020-03-03 19:26
iOS-
隐藏状态栏
IOS9:在需要隐藏状态栏的ViewController里面添加下面的方法-(BOOL)prefersStatusBarHidden{returnYES;}改变状态栏的样式-(UIStatusBarStyle)preferredStatusBarStyle{returnUIStatusBarStyleLightContent;}typedefNS_ENUM(NSInteger,UIStatusBa
亦晴工作室
·
2020-03-03 18:45
iOS-
给Category添加属性
声明文件#import@interfaceNSObject(SendInfo)@property(nonatomic,assign)idsendInfo;@end实现文件#import"NSObject+SendInfo.h"#importstaticvoid*kSendInfoKey=&kSendInfoKey;@implementationNSObject(SendInfo)@dynamics
和谐共处
·
2020-03-03 10:32
iOS-
个人整理01 - 创建工程和UIView
一、UI工程建立1.创建工程(xcode6.4)快捷键Shift+command+n创建工程选择
ios-
>Application->SingleVIewApplication创建后打开工程文件列表如下图点开左侧的文件列表
简单也好
·
2020-03-03 04:06
iOS-
视图-UIProgressView 进度条
//在.h文件中声明UIProgressView*pv;//进度条宽度不变pv=[[UIProgressViewalloc]initWithFrame:CGRectMake(50,50,220,0)];//设置类型//[pvsetProgressViewStyle:UIProgressViewStyleBar];//设置颜色[pvsetTrackTintColor:[UIColorblueColo
我是谁重要吗
·
2020-03-02 21:43
iOS-
书籍推荐(一)
推荐书籍:《让不懂编程的人爱上iPhone开发(iOS7秋季版)》这本书是小编在初学时,网上积累的资料,推荐给初级iOS童鞋(中,高级童鞋忽略^_^)去下载以下是小编推荐这本书的原因:1、这本书很短,看完这本书小编大概用了一个小时的时间(包括写代码,做笔记)2、本书写了一个例子,所以代码量是很少的3、这本书里的知识很基础,也很实用,适合初学者4、里面有宅男宅女福利^_^笔记心得:1、在记笔记的时候
onefboy
·
2020-03-02 12:35
iOS-
自定义UICollectionViewCell注册问题
今天项目上用到了UICollectionView,展示效果并不难,就是自定义一个UICollectionViewCell的子类,在这个UICollectionViewCell的就添加了几个图片imageview。imageview是用拖线到.h文件中的但是一切代理方法写好,cell创建没有问题,cell设置背景颜色也能正常展示。但是imageview一直不能展示。后来查阅资料,翻了几遍代码,才找到
简鱼7819
·
2020-03-02 10:45
iOS-
魔窗集成
按照魔窗官方文档上进行集成就可以了(http://www.magicwindow.cn/doc/mlink-sdk-ios.html)总体来说还是相对比较简单易操作的,在集成的过程中遇到了几个坑点,记录一下,也希望后续的读者如果遇到的问题,能够少爬一些坑图一1、因为本身魔窗SDK自带了微信分享的SDK,而我们项目本身分享模块也有微信的SDK所以就造成了冲突,我们项目采用的是私有库的开发方式,所以无
星空下的阿狸
·
2020-03-02 06:00
ios-
关于OC的初步学习
目录类对象继承多态方法NSSTringNSValueNSNumber集合内存管理属性设计模式引用传值类目延展协议begain1一个对象永远不会保存另外一个对象(保存指针)面向对象编程语言的特点:封装,继承,多态NextSTEP=cocoa@classHero1.预先申明,避免交叉引用2.代替#import,不需要导入头文件重新编译@class#import#include的区别?????????O
歌白梨
·
2020-03-02 03:17
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他