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-
导航栏、状态栏及Tabbar高度(区分iPhone X与其他iPhone机型)
#definekIs_iphone(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPhone)#definekIs_iPhoneXkScreenWidth>=375.0f&&kScreenHeight>=812.0f&&kIs_iphone/*状态栏高度*/#definekStatusBarHeight(CGFloat)(kIs_iPhoneX?(4
HanZhiZzzzz
·
2020-07-13 19:32
iOS-
内存管理 堆栈
为什么管理内存:程序在运行的时候,要创建大量的对象,这些对象放在堆和栈上。(基本类型放在栈上,由系统自动管理。)而放在堆上的对象如果得不到及时释放,就会占用大量内存。OC中没有垃圾回收机制,所以我们要手动管理内存(ARC之前)任何继承了NSObject的对象需要进行内存管理原理:依赖对象引用计数器+1-1:在ObjC中对象创建后内部都有一个与之对应的整数(retainCount),叫“引用计数器”
我是谁重要吗
·
2020-07-13 19:48
iOS-
工厂方法模式的运用
原文发布在个人简书,更多内容欢迎关注笔者简书,评论、互相交流请到简书,谢谢!设计模式这个高大上的词似乎每天都在听。设计模式在服务端设计时体现的比较明显。虽然移动端设计模式没有服务端那么明显,但是做为移动端开发人员掌握各种设计模式的思想有助于提高代码质量。今天先聊聊工厂方法模式在iOS端的实际运用。后续通过其他篇幅再聊其他的设计模式。一些设计模式书籍里都是这样描述工厂方法模式:定义创建对象的接口,让
关耳佳
·
2020-07-13 15:33
IOS小记
iOS-
扩大按钮点击范围
利用runtime和-(nullableUIView*)hitTest:(CGPoint)pointwithEvent:(nullableUIEvent*)event;方法给UIButton添加一个Category扩展按钮的点击范围#import@interfaceUIButton(ICECategory)-(void)expandClickAreaWithTop:(NSInteger)_topR
linbj
·
2020-07-13 14:51
iOS-
手机屏幕截屏(截屏不包括状态栏)
UIGraphicsBeginImageContextWithOptions(CGSizeMake(self.view.frame.size.width,self.view.frame.size.height),YES,0);[self.view.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*uiImage=UIGraphi
malgee
·
2020-07-13 13:44
iOS-
谓词的小用法(数据分成按key值的元素(数组)组成的数组)
这个问题是以前面试的时候,在最后一关的时候,只需要做出来,就可以入职了,可可惜老子做不出来,心里纠结,想了想,还是要写出来。NSMutableSet*set=[NSMutableSetset];NSMutableArray*_datas=[[NSMutableArrayalloc]initWithCapacity:0];[selectArrayenumerateObjectsUsingBlock:
董其林
·
2020-07-13 12:04
iOS-
方法和sel,self,super用法
1.set方法和get方法set方法作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值命名规范:方法都是以set开头,而且后面跟上成员变量名,成员变量名的首字母必须大写形参名称不要跟成员变量同名get方法作用:返回对象内部的成员变量命名规范:get方法的名称一般就跟成员变量同名成员变量的命名规范成员变量都以下划线_开头可以跟get方法的名称区分开可以跟其他局部变量区分开,一看到下划线开头的
亦晴工作室
·
2020-07-13 11:20
iOS-
基于TCP连接
一:前言(本文为TCP客户端)TCP首先要服务器开放一个端口然后客户端去连接服务端的IP地址和端口号连接成功之后再进行数据传输要经历三次握手二:代码在GitHub1.需要的工具类自行下载Scoket.png2.部分代码及其截图创建TCP-Scoket//1.创建客户端scoketself.clientSocket=[[GCDAsyncSocketalloc]initWithDelegate:sel
学_iOS
·
2020-07-13 10:05
iOS-
动画相关
小摩丝.jpg本篇涵盖各种直播动画,跳转,过渡动画等.1.分享iOS中实现navigationController全屏手势滑动pop2.iOS中应该知道的自定义各种Controller的转场过渡动画3.谈UIViewAnimation编程艺术4.QuartzCore之CAAnimation动画详解5.iOS走进FacebookPOP的世界6.iOS开发之——从零开始完成页面切换形变动画7.iOS之
守护地中海的花
·
2020-07-13 09:13
iOS-
设置视图圆角样式流畅解决方案
代码//设置圆角视图样式-(void)setUpSelfView{//阴影Shadowself.layer.shadowColor=[UIColorblackColor].CGColor;//黑self.layer.shadowOpacity=0.33;//阴影的不透明度self.layer.shadowOffset=CGSizeMake(0,1.5);//阴影的偏移self.layer.shad
极客学伟
·
2020-07-13 09:25
❶
iOS开发
❺
性能优化
⑪.
iOS修炼之道
iOS-
圆角设置性能优化
查阅了好些关于圆角性能优化的帖子,总结下记录下来.首先:DSImageViewRound使用方法iOS图片高性能设置圆角一般我们在iOS开发的过程中设置圆角都是如下这样设置的。avatarImageView.clipsToBounds=YES;[avatarImageView.layersetCornerRadius:50];这样设置会触发离屏渲染,比较消耗性能。比如当一个页面上有十几头像这样设置
极客学伟
·
2020-07-13 09:25
❺
性能优化
❶
iOS开发
⑪.
iOS修炼之道
iOS-
控制器pop跳转
导语导航控制器的viewControllers是一个栈,当push一个新控制器的时候,这个控制器就会进栈,且位于栈顶,而window每次显示的都是处于栈顶的控制器,而当pop的时候,被pop的控制器会从栈中移除,出栈,新的控制器就会成为栈顶的控制器,从而被window显示。根据这个原理,我们就可以在pop跳转的时候做一些改变。pop一个新控制器一般来说,我们的做法都是通过push来进入一个新的控制
KK_Li
·
2020-07-13 08:27
怎么样将本地项目上传到github
转载请标明出处:http://blog.csdn.net/hanhailong726188/article/details/46738929本文出自:【海龙的博客】开篇之前说下题外话,之前写过一篇博客,
IOS
lyl953147712
·
2020-07-13 07:49
Android
iOS-
上传相册图片
注:用的AFNetworking版本低于3.01、遵守协议UIImagePickerControllerDelegate,UINavigationControllerDelegate2、首先创建按钮,添加点击事件//点击事件-(void)onTapSecondCell{UIAlertController*alert=[UIAlertControlleralertControllerWithTitl
BestVast
·
2020-07-13 07:49
iOS-
穿针引线 YYModel超详细解析之Json转Model实例后半部分
//meta元素+(instancetype)metaWithClassInfo:(ADClassInfo*)classInfopropertyInfo:(ADClassPropertyInfo*)propertyInfogeneric:(Class)genericsupportpseudogenericclasswithprotocolname支持假的genericclass通过协议名gener
DrunkenMouse
·
2020-07-13 06:04
iOS-
获取的NSDate date时间与实际相差8个小时解决方案
NSDate*date=[NSDatedate];NSTimeZone*zone=[NSTimeZonesystemTimeZone];NSIntegerinterval=[zonesecondsFromGMTForDate:date];NSDate*localeDate=[datedateByAddingTimeInterval:interval];NSLog(@"enddate=%@",loc
奋斗的蜗牛
·
2020-07-13 04:08
iOS-
多线程篇—GCD介绍
iOS开发多线程篇—GCD介绍一、简单介绍1.什么是GCD?全称是GrandCentralDispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管
亦晴工作室
·
2020-07-13 01:20
iOS-
旋转动画
0DAAA493-70D7-4859-AEA6-3A6DE5A052EB1.gif看到一个有趣的选择效果图XLBallLoading用UIBezierPath和CAKeyframeAnimation实现这个效果。CGAffineTransformMakeScale(CGFloatsx,CGFloatsy)两个参数,代表x和y方向缩放倍数。_ball2.transform=CGAffineTrans
linbj
·
2020-07-12 23:28
IOS-
图片的四种加载方式
1本地加载1)直接加载UIImage*image1=[UIImageimageNamed:@"3.jpg"];```###2)资源包加载NSString*path1=[[NSBundlemainBundle]pathForResource:@"3"ofType:@"jpg"];UIImage*image2=[UIImageimageWithContentsOfFile:path1];##2沙盒加载
如风家的秘密
·
2020-07-12 21:35
windows多线程和网络编程
第10章
多线程与网络
编程初步教学提示:Windows是一个支持多任务的操作系统。当在一个程序中需要启动另外一个程序时,需要用到多进程的编程方式。
zzyoucan
·
2020-07-12 21:05
MFC
windows
via
c++
iOS-
打包成ipa的4种方法
上面文章已经提到了第一种也是最为实用的一种打包上架api的方式,这里就不多少了。打包ipa的前提1、证书的申请和设置和上面文章的一样从第一步到第四步都是一样的http://www.jianshu.com/p/cea762105f7c2、还有第六步的1-3都是一样的从第四步开始变化第二种打包api的方法:通过生成文件Payload文件夹,生成ipa包。1、在打包ipa的前提条件都弄好之后,Comma
zhanghow
·
2020-07-12 19:51
工作觉得有必要记下来的
iOS-
工程配置SwiftLint
代码规范工具SwiftLintGithub公布的Swift代码规范Homebrew安装SwiftLintbrewinstallswiftlint在Xcode中添加运行脚本在Xcode中选择BuildPhase-AddBuildPhase-NewRunScriptPhase,添加如下脚本ifwhichswiftlint>/dev/null;thenswiftlintelseecho"warning:
yuge486
·
2020-07-12 18:06
iOS
iOS-
点击状态栏自动回到顶部功能实现详解
状态栏(statusBar)点击自动回到顶部效果,旨在为用户在浏览界面时提供便利,点击状态栏能够快速回到界面顶部,所以主要针对可以滚动的UIScrollView和其子类UITableVIew和UICollectionView。这里将从以下几个方面实现该功能。1.苹果自带功能分析:首先,苹果自己已经提供了该功能,往上滑动tabView,点击statusBar,tableView会自动回到初始位置。如
鲲鹏DP
·
2020-07-12 17:21
iOS-
富文本实现 和wkweb网页实现
NSMutableAttributedString*attributedString=[[NSMutableAttributedStringalloc]initWithString:@"注册即同意《金购会员服务协议》《金购隐私政策》"];//可变属性的字符串[attributedStringaddAttribute:NSLinkAttributeNamevalue:@"huiyuanxieyi:/
LeiLeiString
·
2020-07-12 15:58
iOS-
Mac上的抓包工具Charles
**自用**一.安装Charles二.打开Charles查看Mac电脑的IP地址,系统偏好设置->网络就可以查看到了,比如我的ip地址是:192.168.1.73、打开iOS手机设置,进入当前wifi连接(Mac在一个局域网内),设置HTTP代理手动,将服务器填为上一步中获得的IP,即192.168.1.7,端口填8888:(如图)Enteryourimagedescriptionhere:三.i
Mn_Su
·
2020-07-12 13:02
iOS-
设计模式
一、观察者模式故名思意就是有一个对象在默默的看着目标对象,看它是否变化,如果变换就把变化通知给关心这个变化的对象。在iOS开发中,我们主要有两种方式来实现观察者模式:notification和KVO;1、通知:notification。notification实现的是一对多的信息传递,可以有多个对象收听同一个广播,收听广播的对象负责回收你的广播订阅。//订阅广播NSNotificationCent
小猫仔
·
2020-07-12 13:46
iOS-
循环创建请求获取未知个数及内容标签
通常项目中会遇到一些特殊标签,并且这个标签个数及内容并不确定,甚至点击效果也不同.思路如下,这里是展现一行4个标签,主要代码如下:1.创建所需标签背景及标签数组//服务标签视图@property(nonatomic,strong)UIView*tagsView;//服务模型数组@property(nonatomic,strong)NSMutableArray*serveArray;-(UIView
smile丽语
·
2020-07-12 12:27
iOS-
网络(NSURLConnection)
常用类NSURL:请求地址NSURLRequest:一个NSURLRequest对象就代表一个请求,它包含的信息有一个NSURL对象请求方法、请求头、请求体请求超时……NSMutableURLRequest:NSURLRequest的子类NSURLConnection负责发送请求,建立客户端和服务器的连接发送数据给服务器,并收集来自服务器的响应数据NSURLConnection的使用步骤使用NSU
沉梦昂志__
·
2020-07-12 11:21
iOS-
手动改变getter&setter方法
在看代码时发现@property(assign,nonatomic,getter=isAutomaticallyChangeAlpha)BOOLautomaticallyChangeAlpha;声明了一个BOOL值,getter=isAutomaticallyChangeAlpha是什么意思呢?Objc默认创建的setter为:-(void)setAutoChangeAlpha:(BOOL)aut
linbj
·
2020-07-12 09:46
iOS-
深挖BOOL
为啥要深挖这玩意你每天都在用BOOL吧?那我就来问一道题:请问BOOL是非0即真吗?如果不是百分百确定的,请往下看。BOOL的定义(Xcode7.3版本,位于usr/include/objc/objc中)///位于头文件中///Typetorepresentabooleanvalue.#if(TARGET_OS_IPHONE&&__LP64__)||TARGET_OS_WATCH#defineOB
从来吃不胖
·
2020-07-12 09:35
ios-
分享一个比较全面的Runtime
看到一个大神写的比较全的Runtime,特此分享一下_引言曾经觉得Objc特别方便上手,面对着Cocoa中大量API,只知道简单的查文档和调用。还记得初学Objective-C时把[receivermessage]当成简单的方法调用,而无视了“发送消息”这句话的深刻含义。其实[receivermessage]会被编译器转化为:objc_msgSend(receiver,selector)如果消息含
天下林子
·
2020-07-12 08:35
IOS-
写文件到本地,文件夹读取
-(void)writeToFileWithString:(NSString*)stringwithFileName:(NSString*)fileName{//@"Map_Succ.txt"NSString*fileName1=[selffilePath:fileName];NSFileManager*fileManager=[NSFileManagerdefaultManager];NSStr
Gaos的BLOG
·
2020-07-12 01:35
iOS-
排序算法简介
1.选择排序由于选择排序过于简单,看一下代码应该就能懂NSMutableArray*array=[@[@3,@5,@2,@9,@6,@7]mutableCopy];NSIntegern=array.count;//选择排序for(NSIntegeri=0;i=rightIndex){//如果数组长度为0或1时返回return;}NSIntegeri=leftIndex;NSIntegerj=rig
baopanpan
·
2020-07-12 00:49
iOS-
Mac基于Appium DeskTop的iOS自动化测试环境搭建
1.下载Appium-mac-1.15.1.dmg(本文是用到这版本),链接地址:https://github.com/appium/appium-desktop/releases下载依赖包brewinstallcarthagebrewinstallnodebrewinstallnpmnpminstall-gcnpm--registry=https://registry.npm.taobao.or
临海听风V
·
2020-07-11 22:59
iOS开发
iOS
iOS-
禁止横屏
通常我们的App是不能横屏的,只在播放视频时可以横屏,所以我们就要对App禁止横屏。这里讨论全局禁止横屏的两种方法,暂不讨论特定页面横屏问题。1.APPTargetAPPTarget->General->DeploymentInfo->取消勾选LandscapeLeft和LandscapeRight。2.AppDelegate.m在AppDelegate.m加上下面的代码,当App需要横屏只需修改
靠近星星的太阳
·
2020-07-11 18:48
iOS-UI成长之路
iOS-
解析读取CSV文件,解析excel文件
项目中可能会遇到数据库中导出CSV格式数据,类似于如下图:需要将csv数据导入进程序中使用,或者写入本地数据库文件中.*什么是CSV?CSV,即逗号分隔值(Comma-SeparatedValues)。有时也称为字符分隔值,因为分隔字符也可以不是逗号,可以是分号;),其文件以纯文本形式存储表格数据(数字和文本)。这种文件格式经常用来作为不同程序之间的数据交互的格式。CSV格式数据的结构类似表格,不
极客学伟
·
2020-07-11 14:41
❶
iOS开发
⑪.
iOS修炼之道
ios-
协议/代理是怎么实现两个页面之间传值
第一页面//NextViewController是push进入的第二个页面//NextViewController.h文件//定义一个协议,前一个页面ViewController要服从该协议,并且实现协议中的方法@protocolNextViewControllerDelegate-(void)passTextValue:(NSString*)tfText;@end@interfaceNextVi
Roger_单
·
2020-07-11 13:41
iOS-
响应链(Responder Chain)
iOS-
响应链(ResponderChain)工作接近一年,很久没有更新博客。
JackJin
·
2020-07-11 12:08
iOS-
代码自定义视图的心得
使用代码自定义视图的时候的注意事项:1.要重写UIView的initWithFrame:方法而不是init方法;理由:当外部调用init方法的时候,其内部也会默默地调用initWithFrame:方法。我们不能保证别的人在调用我们的类的时候不会直接调用initWithFrame:方法,这时如果仅重写了init方法,那么它的子空件便无法创建。2.如果我们在创建子控件的时候,切忌如下-(instanc
彬至睢阳
·
2020-07-11 06:41
iOS-
基础知识--谓词使用举例
闲敲棋子落灯花谓词:谓词,用来描述或判定客体性质、特征或者客体之间关系的词项。Coco为我们提供了一个类NSPredicate类,该类主要用于指定过滤器的条件,该对象可以准确的描述所需条件,对每个对象通过谓词进行筛选,判断是否与条件相匹配。谓词表示计算真值或假值的函数。OC中的谓词操作是针对于数组类型的,与数据库中的查询操作类似,数据源就是我们要查询的数组,我们不需要编写很多代码就可以去操作数组,
云之君兮鹏
·
2020-07-11 02:52
iOS-
利用runtime修改TextField的占位文字颜色
在我们的开发中,有时候会遇到背景深色的界面上需要添加TextField,TextField默认的占位颜色也是深灰色,比较难看清,这时候就需要修改展位文字的颜色,可是系统没有提供相应的方法,那么就需要我们自己来自定义了,废话不多说,下面上代码://.h文件#import@interfaceUITextField(Placeholder)@propertyUIColor*placeholderColo
Super_Yi
·
2020-07-11 02:29
iOS-
夜间模式(换肤设置)
iOS开发中有时候会有夜间模式(换肤设置)的需求,其实主要是更改相关颜色操作!思路:每次切换夜间/白天模式时,都会发出通知给所有ViewController,让它们切换到相应的主题。创建一个管理模式主题的单例管理类ThemeManage封装好需要做夜间模式变色处理的控件扩展:UIView(ThemeChange),UINavigationBar(ThemeChange),UITabBar(Them
smile丽语
·
2020-07-10 22:48
iOS-
强制横屏大总结
整个项目是竖屏的,不能横屏,但是有个播放界面必须要横屏于是就开始找各种横屏的方法,最后在手机上好使了,但是在pad上横屏启动的时候界面是横屏显示,很是苦恼,就又开始了漫长的找资料,直接上代码1、配置plist文件和deployemntInfo->deviceorientation(1)plist文件,如图所示,第一项是建立项目时默认有的表示支持手机的屏幕方向(我把支持向右和向左的删了),第二项是后
MinggeQingchun
·
2020-07-10 22:23
iOS-OC
iOS-
微信支付小结
iOS--->微信支付小结说起支付,除了支付宝支付之外,微信支付也是我们三方支付中最重要的方式之一,承接上面总结的支付宝,接下来把微信支付也总结了一下***那么首先还是由公司去创建并申请使用微信支付所需的信息1.接下来就是微信支付的集成步骤了,参考着开发文档来,非常简单的下载SDK,项目中导入所需的文件WxPay文件夹中,注意其中的.a文件容易丢失2.根据文档对其中支持的非arc进行设置3.设置微
薇若儿
·
2020-07-10 21:13
IOS-
关于App Transport Security相关说明及适配
转载自[http://blog.csdn.net/maxdong24/article/details/53610127]iOS9中新增AppTransportSecurity(简称ATS)特性,主要使到原来请求的时候用到的HTTP,都转向TLS1.2协议进行传输。这也意味着所有的HTTP协议都强制使用了HTTPS协议进行传输。原文如下:AppTransportSecurityAppTranspor
Bleiler
·
2020-07-10 19:54
iOS-
个人整理24 - 瀑布流效果
一、瀑布流什么是瀑布流!?就是这样这是我上传的完整的demo,实现方法也比较清爽,顺便赚点积分哈http://download.csdn.net/detail/u010330109/9449986总体思想让我捋一捋三个类,自定义的cell类UICollectionViewCell,自定义的布局UICollectionViewLayout类,以及一个UICollectionView1.自定义的cel
简单也好
·
2020-07-10 17:05
iOS-
简单的图片转场动画
2017-06-0816_42_23.gif需要一个类似这样的效果,发现是用push跳转界面的,于是想到了转场动画。2017-06-0816_53_08.gif实现ViewController根据TransitionFromFirstToSec跳转到SecViewControllerViewController实现UINavigationControllerDelegate的代理方法//下面的方法
linbj
·
2020-07-10 17:29
iOS-
支付宝支付
1、导入支付宝的SDK支付宝SDK.png2、添加需要的frameworklibc++.tbdlibz.tbdSystemConfiguration.frameworkCoreTelephony.frameworkQuartzCore.frameworkCoreText.frameworkCoreGraphics.frameworkUIKit.frameworkFoundation.framewo
BestVast
·
2020-07-10 15:25
iOS-
上传代码到Github
第一步、申请Github账号。https://github.com/,如果已经有Github账号,那么直接进入第二步。第二步、配置Github的sshkey。1.设置git的username和email:gitconfig–globaluser.name“Dongxiaohe”(注意⚠:global前是两个-)gitconfig–globaluser.email“
[email protected]
_小和
·
2020-07-10 12:12
iOS
ios开发
github
iOS-
添加UIWindow蒙版
开发中经常碰到需要添加一个半透明的蒙版,比如各类提示弹窗等。UIWindow图层上添加蒙版优先级例如蒙版也可添加到self.navigationController.view图层上或者self.tabBarController.view图层上self.view
_小和
·
2020-07-10 12:11
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他