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
obj-c
换肤-Runtime - (
Obj-C
)
上一篇文章介绍了通过UIImage分类的方式实现换肤功能,但是此方式有一定的局限性:需要开发前就考虑到这个功能,如果前期没有考虑到皮肤处理,开发中期或后期产品迭代,需求中添加这个功能,再去添加分类修改代码效率就太低了.这种情况下就可以通过Runtime机制来交换方法.exchangeImplementations.png与基本换肤一样,在视图上通过ImageView显示不同的图片演示换肤功能,同时
ShenYj
·
2020-03-24 14:36
Apple Swift学习资料汇总
Swift能使代码大量简化,并且开发者们可以在同一款软件中同事使用
obj-c
,Swift,c语言。方便开发者来学习这么语言。这里我总结了一
geeker
·
2020-03-21 07:27
录音 - (
Obj-C
)
需要使用框架使用步骤:1.创建AVAudioRecorder对象设置录音生成文件的存放路径设置音频设定2.准备录音设置音轨,进行缓冲3.开启录音在实现录音的基础上,添加了一个功能,检测当前外界音量大小,如果当前的音量大小低于-40时,就自动停止录音在实现基本的录音功能基础上:$1.开启音量的检测self.recorder.meteringEnabled=YES;$2.因为需要实时更新数据,所以要使
ShenYj
·
2020-03-20 09:18
MapView设置自定义大头针视图代码封装(
Obj-C
)
使用TableView时,通常会抽取Cell,自定义大头针视图也是一样提取代码:#import"JSAnnotationView.h"@implementationJSAnnotationView+(instancetype)annotationViewWithMapView:(MKMapView*)mapViewWithAnnotation:(id)annotationWithIdentifie
ShenYj
·
2020-03-16 01:08
自定义地图添加覆盖物 - 划线(
Obj-C
)
添加地图覆盖物后还需要通过代理方法来设置覆盖物样式,否则是看不到效果的简单的UI搭建:UI.png演示代码:#import"ViewController.h"#import@interfaceViewController()//目标地址@property(weak,nonatomic)IBOutletUITextField*destination_TF;//地图@property(weak,non
ShenYj
·
2020-03-15 20:05
视频播放-AVKit - (
Obj-C
)
1.AVKit(AVPlayerViewController)是iOS8.0开始使用的视频播放API2.AVKit还是以AVFoundation的形式来使用-->自定义播放视图MediaPlayer是基于AVFoundation的基础上进行的封装了提供了带视图和不带视图的两种方式现实开发中,系统默认封装好的MPMoviePlayerViewController(带有视图)很少被使用所以AVKit回
ShenYj
·
2020-03-15 12:52
初识OC
它的定义是这个Objective-C,通常写作ObjC或OC和较少用的ObjectiveC或
Obj-C
,是扩充C的面向对象编程语言。
playman
·
2020-03-14 20:41
音乐播放器-后台处理 - (
Obj-C
)
使用模拟器时,切换到后台,是可以继续播放的,但是真机运行的话,就会停止,所以需要对播放器进行后台播放处理1.设置后台模式后台模式.png2.设置音频会话设置音频会话只需要设置一次就可以了,因为音频播放封装了一个单例工具类,创建单例时调用了alloc]init]方法,所以设置类型这里就写在了init初始方法里-(instancetype)init{self=[superinit];if(self){
ShenYj
·
2020-03-14 05:41
iOS性能优化:Instruments使用实战
本文假设你已经比较熟悉
Obj-C
的内存管理机制。
Super_Yuan
·
2020-03-14 01:12
self = [super init]
转载:http://blog.csdn.net/aoyuehan11/article/details/10268231[
Obj-C
笔记]"self=[superinit]"的解释与潜藏bugObjective-C
乔布斯狂热追随者
·
2020-03-09 18:04
换肤-设置屏幕亮度 - (
Obj-C
)
在UIImage分类的基础上,再封装一个方法,用来根据当前的皮肤模式,设置不同亮度需要注意的是,一旦手动设置了亮度,那么程序运行期间,就不再会自动调整亮度+(void)setLightnessWithNight:(BOOL)night{if(night){//夜间模式//设置屏幕亮度0.0-1.0一旦手动设置,就不再回自定调节了(需要真机测试)[UIScreenmainScreen].bright
ShenYj
·
2020-03-09 05:37
控制webview使用html5的video播放视频不全屏(inline)的方法
HTML里video必须加上webkit-playsinline属性
Obj-C
里,webview设置allowsInlineMediaPlayback属性为YESwebview.allowsInlineMediaPlayback
夕湖胡同
·
2020-03-06 06:37
WebViewJavascriptBridge使用 「JS交互」
WebViewJavascriptBridge官方地址:https://github.com/marcuswestin/WebViewJavascriptBridge用于在WKWebViews,UIWebViews和WebViews中的
Obj-C
LuisX
·
2020-03-04 18:12
歌词处理-歌词变色 - (
Obj-C
)
这里自定义了一个Label,通过DrawRect方法获取Label的图形上下文,使用混合填充的方式实现Label绘制颜色先介绍一下混合填充的参数:voidUIRectFillUsingBlendMode(CGRectrect,CGBlendModeblendMode);CGBlendMode参数为一个枚举类型:/*对应公式(其余是固定的):result,source,anddestinationc
ShenYj
·
2020-03-04 07:57
Swift 3 控制器复用-convenience便利构造器
在
Obj-C
中,控制器复用一般可以这么写.h文件中typedefNS_ENUM(NSInteger,GapOrderType){GapOrderTypeUnderWay=1,//进行中GapOrderTypeEnd
船长_
·
2020-03-03 06:58
几种数据结构的多种语言实现
LearningdatastructurebycodinginC/C++/
Obj-C
/Java/Swift.InfoXcode8.0IntellijIDEA2016.2前言数据结构是一门相对抽象,枯燥的课
萌面大道
·
2020-02-29 07:59
Objective-C 阶段性总结(1)
1、了解
obj-C
语言的起源OC与C++和java等面向对象语言类似,不过很多方面都有所差别,OC使用消息结构而非函数调用.OC语言由smailtalk演化而来,后者是消息语言的鼻祖.消息与函数调用之前的区别就看起来是使用消息结构语言
韩陈昊
·
2020-02-29 00:18
Android WebView呼叫Javascript填坑记
在iOS上这事挺容易整的,比如这样(
obj-C
为例):NSString*hasRange=[selfstringByEvaluatingJavaScri
LostAbaddon
·
2020-02-27 23:10
深入浅出Objective-C笔记 (二)
typedefstruct_People{doubleheight;doubleweight;}People;voidsquat(People*people);voidstand(People*people);在
Obj-C
无聊的呆子
·
2020-02-27 22:22
歌词处理-滚动歌词视图 - (
Obj-C
)
模仿QQ音乐播放器歌词视图,默认进入视图:歌词视图_1.png当手指从右向左滑动时,出现一个滚动歌词视图配图######接下来就来模拟普通视图和滚动歌词视图切换视图层级结构分析:滚动歌词层级结构.pngScrollView视图结构.png创建一个透明的UIView,覆盖掉中间的CenterView在这个View中,先添加一个水平方向滚动的ScrollView(命名为HorizontalScroll
ShenYj
·
2020-02-26 20:54
加速计CoreMotion - (
Obj-C
)
UIAccelerometer在iOS5中已经过期,iOS4以后使用CoreMotion.framework不只包含加速计,是一个对传感器统一管理的框架需要先导入头文件,然后创建一个管理者CoreMotion中获取传感器数据有两种方式1.Push:系统主动推送给客户端实时性强,能耗大2.Pull:客户端主要向系统去获取数据实时性差,能耗小,按需获取通过是否设置更新间隔来区分,一旦设置了更新间隔,表
ShenYj
·
2020-02-26 09:38
iOS 调试解决iOS内存泄漏
本文假设你已经比较熟悉
Obj-C
的内存管理机制。实验的开发环境:XCode4.5.21、运行Dem
石虎132
·
2020-02-26 01:14
生成二维码 - (
Obj-C
)
这里将通过系统提供的CoreImage滤镜来实现二维码生成在CoreImage中提供了很多分类,不同的分类提供了不同的滤镜,生成二维码将要使用的分类是:kCICategoryBuiltIn系统分类:/*Categories:CORE_IMAGE_EXPORTNSString*constkCICategoryDistortionEffect;CORE_IMAGE_EXPORTNSString*con
ShenYj
·
2020-02-24 18:30
NSDateFormatter使用时的性能优化 - (
Obj-C
)
NSDateFormatter使用时比较消耗性能,如果需要多处使用,最好通过单例的方式来创建,防止多次创建消耗性能接下来演示一下,普通方式创建和单例使用效率对比,为了让效果体现的更明显,通过for循环多次创建,打印起始时间和完成时间的间隔示例代码:#import"ViewController.h"#import"NSDateFormatter+Category.h"#import"JSDateFo
ShenYj
·
2020-02-24 16:09
iOS内存泄漏的检测
本文假设你已经比较熟悉
Obj-C
的内存管理机制。实验的
飞雨2013
·
2020-02-23 18:05
磁力计CoreMotion - (
Obj-C
)
磁力计用来检测地球磁场,与加速计、陀螺仪一样,需要先导入头文件,然后创建一个管理者获取传感器数据同样有两种方式1.Push:系统主动推送给客户端实时性强,能耗大2.Pull:客户端主要向系统去获取数据实时性差,能耗小,按需获取通过是否设置更新间隔来区分,一旦设置了更新间隔,表示使用Push方式,如果使用Pull方式,按需获取,通过管理者的gyroData属性直接得到数据Push方式:#import
ShenYj
·
2020-02-23 13:37
毛玻璃效果-视觉特效 - (
Obj-C
)
设置视觉特效UIVisualEffectView是iOS7开始加入的一项新功能,但是在iOS8才开放API,目前功能相对比较简单,以实现两种特效:毛玻璃内容鲜活这里通过UIVisualEffectView演示毛玻璃特效,相对滤镜的方法更加简单示例代码:-(void)viewDidLoad{[superviewDidLoad];[selfsetupBackgroundView];}//设置背景图毛玻
ShenYj
·
2020-02-20 12:17
iOS 龙的天空 (
Obj-c
)
联系方式邮箱:
[email protected]
这个APP是我的第一个独立开发的作品,主要是为了方便我自己使用(当然也方便了别人)╮(╯_╰)╭,使用的是object-c写的。是一个论坛网站(龙的天空)的APP实现。有兴趣的可以去上面观摩一下。APPStore这篇文章主要是介绍下本APP的一些项目搭建与功能实现About工具是用的Xcode7.3,抓接口是用的青花瓷和chrome自
myusername
·
2020-02-16 11:57
工程日记之HelloSlide(3):如何使用Core Data数据库,以及和sqlite之间的对应关系
CoreData和SQLite是什么关系coredata是对sqlite的封装,因为sqlite是c语言的api,然而有人也需要
obj-c
的api,所以有了coredata,另外,coredata不仅仅是把
Plorde
·
2020-02-15 18:00
Obj-C
的已有类中,添加关联对象存放自定义数据
全文引自《EffectiveObjective-C2.0编写高质量iOS与OSX代码发的52个有效方法》,旨在为大家提供一点思路。Github笔记涉及到的方法objc_setAssociatedObjectobjc_getAssociatedObject有时需要在对象中存储相关信息,这时我们通常会从对象所属的类中继承一个子类,然后改用这个子类对象。然而,并非所有情况都能这么做,有时候类的实例可能是
奔跑吧小二
·
2020-02-14 03:15
加速计Accelerate - (
Obj-C
)
加速计作用:用于检测设备的受力情况(比如摇晃),检测加速度/重力感应,受力变化加速计原理:检测设备在X,Y,Z轴上的加速度(哪个方向有力的欧勇,哪个方向运动了)区别陀螺仪:陀螺仪检测旋转程度.加速计检测受力方向的变化X,Y,Z轴方向是相对硬件自身的:accelerate_1.pngaccelerate_2.pngiOS5中已经过期,主要在iOS4以前使用,iOS4以后使用CoreMotion.fr
ShenYj
·
2020-02-10 10:11
关于xcode11新建项目黑屏那点事 swift and
obj-c
参考自:https://blog.csdn.net/wuyangyang555/article/details/101285410不知道有没有小伙伴跟我一样xcode11新建项目之后,ios13+的真机或者模拟器黑屏呢?相信有些小伙伴忍不住升级了xcode11,然后高兴的新建一个项目,然后com+r,咦,怎么黑屏了?(ps:手写代码入口),其实不然,我们仔细看看项目里面,是不是除了有APPdele
ZL_龙
·
2020-02-08 10:48
IOS招聘,上海徐汇区,资深3人,普通若干
互联网金融资深IOS开发:3-5年工作经验,至少3年ios开发经验,有完整项目经历,全日制本科普通ios开发:2年以上开发经验,至少1年IOS开发经验,全日制本科JD如下:1丰富的iOS开发经验,精通
Obj-C
Abbywang
·
2020-02-08 04:21
QtCreator代码格式化
QtCreator支持多种格式化工具,我使用的是clang-format,这个工具能够自动化格式C/C++/
Obj-C
代码,支持多种代码风格(Google,Chromium,LLVM,Mozilla,WebKit
玖零儛
·
2020-02-07 00:46
JS和OC互调
本文使用了第三方框架:WebViewJavascriptBridge.h一、
obj-c
调用javascript的机制UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString
清风沐沐
·
2020-02-02 10:35
WebViewJavascriptBridge机制解析
众所周知WebViewJavaScriptBridge是一个iOS/OSX在UIWebViews/WebViews中
obj-C
和javascript发送消息的一个桥接。
木夜溯
·
2020-02-01 04:39
[AVFoundation Guide]关于AVFoundation
这里提供
OBJ-C
接口,你可以使用他来管理一个详细等级的基于
ZMJun
·
2020-01-08 19:53
iOS工程师培训方案(绝密)
我公司iOS工程师依然采用主流的稳定语言objective-C,是C语言的衍生语言,需要一些C语言的基础,故语法篇为C和
obj-C
的合集,如果稍有C语言的基础,可以跳过C语言部分不看,直接学习
obj-C
eightzg
·
2020-01-07 06:45
iOS 内存管理面试题(在
Obj-C
中,如何检测内存泄漏?你知道哪些方式?)
在
Obj-C
中,如何检测内存泄漏?你知道哪些方式?
全网iOS面试题总结
·
2020-01-05 14:21
Will Kotlin become as popular as Swift?
RichardKennethEng,UsedFortran,TandemTAL,C/C++,C#,
Obj-C
,Java,Smalltalk,Python,GoAnsweredMay28SwiftisonlypopularintheAppleecosystem.OutsideofApple
一个会写诗的程序员
·
2020-01-02 05:52
iOS类添加方法、属性学习笔记
这里提一句,
Obj-C
的方法(method)就是一个至少需要两个参数(self,_cmd)的C函数,这个函数仅仅输出一句Hello。
_浅墨_
·
2019-12-30 00:33
iOS学习笔记(3)-Swift概览
上次找到一个iOS实战教程,用的是swift,看了下确实比
obj-c
要方便不少,于是看了《swiftprogramminglanguage》,总结下基础语法,swift版本为2.2。
__七把刀__
·
2019-12-28 15:59
UIView与CALayer的区别,很详细
苹果网站上有篇专门的总结性介绍,但是似乎原理性的东西不多,看得人云山雾罩,鉴于CoreAnimation的内容实在是非常繁杂,应用的
Obj-C
语言本身的特性也很多,所以写个备忘录记录一下,懂的人看了后如果发现了错误
笨坨
·
2019-12-27 01:25
iOS Block用法
ios4.0系统已开始支持block,在编程过程中,block被
Obj-C
看成是对象,它封装了一段代码,这段代码可以在任何时候执行。
Asserts
·
2019-12-26 16:44
MapView设置范围(
Obj-C
)
点击按钮返回定位点-(IBAction)backButtonClick:(id)sender{//方式一:以动画方式设置用户跟踪模式返回/*MKUserTrackingModeNone=0,//theuser'slocationisnotfollowedMKUserTrackingModeFollow,//themapfollowstheuser'slocationMKUserTrackingMo
ShenYj
·
2019-12-26 16:49
iOS使用Xcode和Instruments调试解决iOS内存泄露
本文假设你已经比较熟悉
Obj-C
的内存管理机制。实验的开发环境:XCode4.5.21、运行Demo。先下载一个实现准备好的内存泄露的Demo吧:leakap
fly大梦想家
·
2019-12-21 23:03
计步器(CMStepCounter) - (
Obj-C
)
CMStepCounter计步的结果并不是很准确,iOS8.0已经过期示例代码:#import"ViewController.h"#import@interfaceViewController()@property(nonatomic,strong)CMStepCounter*stepCounter;@end@implementationViewController-(void)viewDidLo
ShenYj
·
2019-12-20 22:29
视频播放-MediaPlayer - (
Obj-C
)
1.导入头文件2.通过MPMoviePlayerViewController为我们提供的两种方式:带视图和不带视图__带视图(MPMoviePlayerViewController):__系统已经封装好,可以拿来直接使用创建控制器->modal展示__不带视图(MPMoviePlayerController):__可以满足自定义的需求MPMoviePlayerController和MPMovieP
ShenYj
·
2019-12-20 06:52
推送通知的处理-跳转不同界面 - (
Obj-C
)
界面搭建:搭建界面.png根控制器为一个UITabBarController,TabBar有两个子视图,分别是两个ViewController:Page1和Page2,接下来需要实现的功能是,应用发送本地通知,接收到通知后,点击打开应用,切换到Page2发送通知代码:#import"ViewController.h"@interfaceViewController()@end@implementa
ShenYj
·
2019-12-19 09:10
NSString的日常
NSStringalloc]init];NSString*str2=@"abc";第一行是创建一个空的字符串(就是初始化)第二行初始化一个字符串str2,并且赋值为abc;这里NSString因为是一个对象所以在
Obj-c
神坻_Some
·
2019-12-18 17:59
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他