【iOS】搜索结果

  • 【<mark>IOS</mark>】<mark>IOS</mark>综合

    取精华、去糟粕!适合iOS开发者的15大网站推荐htmlE:/IOS视频:iosIOS基础/01苹果开发零基础教程  3780m--&gt;63h网络    /02IOS开发快速入门教程多线程    /03IOS开发进阶教程appIOS二期/04IOS入门  41d网站    /05多线程spa    /06网络.net    /07新浪微博线程    /08知识扩展视频iPad开发/09iPad开发  7dSwift从入门到精通视频教程  130m--&gt;2h3780+17280+130=21190m21190/60=353h353/6=59d==2month苹果官方Objective-...

    2019-12-10

    阅读更多
  • <mark>IOS</mark> EXC_BAD_ACCESS

    XCode调试技巧之EXC_BAD_ACCESS中BUG解决是本文要介绍的内容,在iphone开发的时候EXC_BAD_ACCESS这个bug时不容易找到原因的,在网上找到的3个关于这个问题的方法,希望可以帮到你,我自己试了一下第一中方法,效果还不错首先说一下EXC_BAD_ACCESS这个错误,可以这么说,90%的错误来源在于对一个已经释放的对象进行release操作。1.重写object的respondsToSelector方法,现实出现EXEC_BAD_ACCESS前访问的最后一个object有时程序崩溃根本不知错误发生在什么地方。比如程序出现EXEC_BAD_ACCESS的时候,虽然大...

    2014-04-21

    阅读更多
  • 『<mark>IOS</mark>』UIControl-<mark>IOS</mark>开发

    原文地址:http://blog.csdn.net/xingboss3/article/details/7891861UIKit提供了一组控件:UISwitch开关、UIButton按钮、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、UIPageControl分页控件。控件是对UIView派生类的实用增强及补充,并可以直接附着于导航栏、表格单元,甚至更大的对象。这些控件的基类均是UIControl,而UIControl派生自UIView类,所以每个控件都有很多视图的特性,包括附着于其他视图的能力。所有控件都拥有一套共同的属性和方法。所以...

    2014-11-22

    阅读更多
  • <<mark>iOS</mark>> 谈谈<mark>iOS</mark> Animation

    http://geeklu.com/2012/09/animation-in-ios/零.前言这里没有太多的代码细节,只是探索iOS动画的基本概念,以及其抽象模型,数学基础等.我们学习一个知识的时候一般有两个部分,抽象部分和形象部分,抽象好比语言的语法,是规则,形象好比具体的句子,可以用来和别人交流的.抽象比形象难于理解,但比形象通用.其实数学中经常碰到抽象和形象的概念,比如有一系列离散的点,这是形象;通过这些点我们拟合出一条曲线,得到其函数,函数是抽象的;然后通过这个函数我们可以得到更多的点,这又回到了形象上.所以学习任何知识不能仅仅停留在会用了,而要上升一个层次,去学习研究其抽象层次上的知...

  • <mark>IOS</mark>-Nsstring

    几种初始化方法:1、NSString*string0=@"string";2、NSString*string1=[NSStringstringWithFormat:@"itis%@",@"string"];3、char*c="string";NSString*string2=[[NSStringalloc]initWithCString:cencoding:nil];4、constchar*utf8="utf";NSString*string3=[NSStringstringWithUTF8String:utf8];数据转换:NSString*valueStr=@"123";1、字符串转换成b...

    2015-12-21

    阅读更多
  • <mark>ios</mark> UILable

    UILable设置行间距UILablelable=[[UILabealloc]init];NSMutableAttributedString*text=[[NSMutableAttributedStringalloc]initWithString:str];//设置缩进、行距NSMutableParagraphStyle*style=[[NSMutableParagraphStylealloc]init];style.headIndent=00;//缩进style.firstLineHeadIndent=0;style.lineSpacing=10;//行距[textaddAttribute:...

    2015-06-20

    阅读更多
  • <mark>iOS</mark> coreData

    staticintrow=0;staticconstNSString*kStoryboardName=@"LRCoreDataViewController";staticconstNSString*kIdentifier=@"LRCoreDataViewController";@interfaceLRCoreDataViewControllerCellInfo:NSObject@property(nonatomic,strong)NSString*name;@property(nonatomic,strong)NSString*city;@property(nonatomic,strong)N...

    2015-06-12

    阅读更多
  • <mark>IOS</mark> - RunTime

    原文传送门http://www.voidcn.com/article/p-cgmqzngd-vd.htmlIOS高级开发~Runtime(一)IOS高级开发~Runtime(二)IOS高级开发~Runtime(三)IOS高级开发~Runtime(四)一些公用类:@interfaceCustomClass:NSObject-(void)fun1;@end@implementationCustomClass-(void)fun1{NSLog(@"fun1");}@end@interfaceTestClass:NSObject@end@implementationTestClass@end别忘记引入...

    2015-01-17

    阅读更多
  • 阅读更多
  • <mark>IOS</mark> Runtime

    1.什么是runtime运行时刻是指一个程序在运行(或者在被执行)的状态。也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻。在一些编程语言中,把某些可以重用的程序或者实例打包或者重建成为"运行库"。这些实例可以在它们运行的时候被连接或者被任何程序调用。程序员有时候会在什么东西应该在编译的时候加载进来以及什么东西该在运行的时候使用之间做出抉择,前者有时候成为编译时期。一段时间以来,技术类作者都拒绝使用"运行时刻"作为一种术语,他们坚持类似于"一个程序在运行"之类的说法,用以避免需要一个专门的术语。后来,这个术语逐渐地蔓延到通常的应用中。Runtime类封装了运行时的环境...

    2014-11-06

    阅读更多
  • <mark>iOS</mark> exc_bad_access

    有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都会使情况更麻烦。相反的,你需要知道一些系统的方法,并且学习怎么找到崩溃和他的原因。第一件需要知道的就是在你的代码中准确的找到crash发生的地方:在那个文件,那一行。Xcodedebugger将会帮助你,但是你需要懂得怎么样最好的使用它,这也是这篇教程展示给你的。这篇教程对于所有的开发者都是有利的。即使你是一个很有经验...

  • ofstream之<mark>ios</mark>::ate,<mark>ios</mark>::app,<mark>ios</mark>::in,<mark>ios</mark>::out

    ofstream流,以ios::app打开(或者“ios::app|ios::out”),若是没有文件,那么生成空文件;若是有文件,那么在文件尾追加。以ios::app|ios::in打开,无论有没有文件,都是失败。以ios::ate打开(或者”ios::ate|ios::out”),若是没有文件,那么生成空文件;若是有文件,那么清空该文件以ios::ate|ios::in打开,若是没有文件,那么打开失败;若是有文件,那么定位到文件尾,并能够写文件,可是不能读文件iosifstream流,以ios::app打开(“ios::app|ios::out”),无论有没有文件,打开都是失败。以ios:...

    2020-07-23

    阅读更多
  • <mark>ios</mark> 横屏

    iOS横竖屏切换是一个很纠结的问题,之前项目中用到了,花了长时间查阅资料以及研究,才找到了一个相对靠谱的解决方案,该方案可以处理IOS9系统以上的屏幕翻转,至于IOS9一下的系统,还没有测试过。为了过程的讲解,我先给出一个应用的需求:整个界面就显示一个按钮,当点击这个按钮的时候,界面能从竖屏切换到横屏,当再次点击的时候,又能从横屏切换到竖屏,之后点击循环往复。为了达到这样的需求,我们首先新建一个IOS工程。在工程创建之后,需要设置应用支持的屏幕旋转方向。默认情况下,IOS支持四个方向的旋转,即Portrait、UpsideDown、LandscapeLeft、LandscapeRight。可以...

  • <mark>iOS</mark> KVO & KVC

    键值观察:值更改时通知观察者键值观察(Key-valueobserving,或简称KVO)允许对象观察另一个对象的属性。该属性值改变时,会通知观察对象。它了解新值以及旧值;如果观察的属性为对多的关系(例如数组),它也要了解哪个包含的对象发生了改变。KVO有助于使应用程序变得更内聚,保持模型、控制器和视图层中的对象与改变同步。与NSNotificationCenter通知相似,多个KVO观察者可以观察单一属性。此外,KVO更动态,因为它允许对象观察任意属性,而不需任何新的API,例如通知名称。KVO是一个轻量级点对点通信机制,不允许观察所有实例的特定属性。----以上解释来着官方文档----Ke...

  • <mark>iOS</mark> App Icons for <mark>iOS</mark> 8

    MakingiOSAppIconsforiOS8AccordingtoApple’siOSHumanInterfaceGuidelines,everyappmustprovideanicontobedisplayedonadevice’sHomescreenandintheAppStore.Anappshouldspecifyseveraldifferenticonsofdifferentdimensionstosuitdifferentscreensizesanddifferentsituations.YoucansavevaluabletimebyusingMakeappicon.comt...

    2015-02-04

    阅读更多
  • <mark>IOS</mark>开发---<mark>IOS</mark>概述

    1.ios简介iOS是一款由苹果公司开发的操作系统(OS是OperatingSystem的简称)2.ios系统和android系统比较

    2014-11-24

    阅读更多
  • <mark>iOS</mark> - <mark>iOS</mark>开发碎碎

    保留两位小数运算floatxxx=floorf(([middleMutableArray[0]floatValue]*100)/100)/caloriePlanValue;修改状态栏颜色[[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleDefaultanimated:YES];计时器timer类一定要记得[timerinvalidate];timer=nil;否则影响ViewController的释放//无法获取OpenGL的数据//屏幕截屏保存到沙盒self.view.frame.size//待添加一个按钮,...

    2015-05-09

    阅读更多
  • <mark>iOS</mark>-<mark>iOS</mark>应用提交

    1..需要支持64位和32位。你的Xcode工程若是由Unity导出的话,你需要设置Unity--PlayerSettings--iOS--OtherSettings--ScriptingBackend.2.你应该是在生成包时没有选择签名文件。3.你需要设置Xcode--BuildSettings--iOSDeploymentTarget。

    2015-06-12

    阅读更多
  • <mark>IOS</mark>

    http://blog.csdn.net/zc639143029/article/details/47112179.net

    2019-12-12

    阅读更多
  • <mark>ios</mark>

    为何下面textView的内容不是从最上面开始的,并且还不能滚上去,当初真的被这种状况折腾的死去活来的,改frame,改约束,都没效果。后来才知道,当有导航控制器时,系统会默认将第一个添加的scrollView或其子类视图的内容下移64个像素,下面的textView是先添加的,因此其内容被下移了,而上面的却没有,解决方法是在控制器里加上下面这句代码异步self.automaticallyAdjustsScrollViewInsets=NO;函数笔者在开发中遇到过这样一个功能,某个界面列表上面是企业,下面是联系人,并且获取企业列表与联系人列表的接口不是同一个,必须等企业跟联系人列表数据都获取完毕...

    2019-11-09

    阅读更多
  • <mark>iOS</mark>

    有时候咱们须要跳转到蓝牙设置页面,并且跟随系统的变化而变化,须要加版本判断,下面是用到的方法ideif(@available(iOS11.0,*))url{spaNSURL*url=[NSURLURLWithString:@"App-Prefs:root=General&amp;path=Bluetooth"];orm[[UIApplicationsharedApplication]openURL:urloptions:@{}completionHandler:nil];it}else{ioNSURL*url=[NSURLURLWithString:@"App-Prefs:root=Bluet...

    2020-01-10

    阅读更多
  • <mark>ios</mark> sample code

    http://supertrouper.iteye.com/blog/1213560http://developer.apple.com/library/ios/samplecode/Birthdays/Birthdays.ziphttp://developer.apple.com/library/ios/samplecode/ClockControlPalette/ClockControlPalette.ziphttp://developer.apple.com/library/ios/samplecode/MVCNetworking/MVCNetworking.ziphttp://de...

    2015-06-08

    阅读更多
  • <mark>ios</mark> nsdictionary

    测试发现NSMutableDictionary在写文件时候([dictwriteToFile:docDirStringatomically:YES];)只能保存基本数据类型,nsstring,nsnumber,如果dict中包含有其它类型数据会导致写文件失败或者数据条没有被写入文件

    2012-09-28

    阅读更多
  • <mark>iOS</mark>-ASI

    ////ViewController.m//网络_ASI_////Createdby邱学伟on15/10/7.//Copyright(c)2015年xuewei.Allrightsreserved.//#import"ViewController.h"#import"ASIHTTPRequest.h"#import"ASIFormDataRequest.h"/**监听ASI的请求1.成为代理,遵守ASIHTTPRequestDelegate协议,实现协议中的代理方法request.delegate=self;-(void)requestStarted:(ASIHTTPRequest*)requ...

    2015-10-07

    阅读更多
  • <mark>iOS</mark> UIAlertView

    iOS开发中经常会遇到需要弹窗提示的情况(这个再浏览器端我们经常会遇到)如下图:这个是怎么实现的了?其实很简单iOS提供一个类UIAlertView我们使用他即可UIAlertView*alertV=[[UIAlertViewalloc]initWithTitle:@"alert标题"message:@"alertMesaage"delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"确定",nil];[alertVshow];快去试试看吧下来我们看下最后一个参数,ohterButtonTitles他是可以输入多个值的,比如:UIAler...

    2015-07-29

    阅读更多
  • 【<mark>ios</mark>】<mark>IOS</mark>持久化数据

    数据持久存储到IOS文件系统中有三种不同的机制:属性列表,对象归档,嵌入式数据库SQLite3(另外还有其他方法,可以用传统的CIO函数读取或者写入数据,也可以使用Cocoa的低级文件管理工具)每一个应用程序支持三个文件夹Documents,Library和tmp。应用程序将其数据存储在Documents中,(但基于NSUserDefaults的首选设置除外,它存储在Library/Preferences文件夹中),当ios设备同步时,不会去备份/tmp中的文件。1。下面这句话将返回Documents目录NSString*Path=[NSSearchPathForDirectoriesInDo...

    2012-11-15

    阅读更多
  • <mark>IOS</mark> Dev Intro - Access YUV on <mark>IOS</mark>

    首先要设置输出格式:[videoOutsetVideoSettings:[NSDictionarydictionaryWithObject:[NSNumbernumberWithInt:kCVPixelFormatType_420YpCbCr8BiPlanarFullRange]forKey:(NSString*)kCVPixelBufferPixelFormatTypeKey]];在回调中:-(void)captureOutput:(AVCaptureOutput*)captureOutputdidOutputSampleBuffer:(CMSampleBufferRef)sampleBuf...

  • Unity <mark>iOS</mark> 基础 Unity <mark>iOS</mark> Basics

    ThissectioncoversthemostcommonandimportantquestionsthatcomeupwhenstartingtoworkwithiOS.本节包括了iOS工作中最常见于最重要的问题。Prerequisites前提条件I'vejustreceivediPhoneDeveloperapprovalfromApple,butI'veneverdevelopedforiOSbefore.WhatdoIdofirst?从Apple刚收到iOS开发的许可,但我之前从来没有开发过iOS,首先做什么呢?A:DownloadtheSDK,getupandrunningonth...

    2015-03-14

    阅读更多
  • 『<mark>IOS</mark>』<mark>IOS</mark>: 正确使用PresentModalViewController

    PresentViewControllerModally一、主要用途  弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形:  1、收集用户输入信息  2、临时呈现一些内容  3、临时改变工作模式  4、相应设备方向变化(用于针对不同方向分别是想两个ViewController的情况)  5、显示一个新的view层级  这几种情形都会暂时中断程序正常的执行流程,主要作用是收集或者显示一些信息。二、几...

    2014-10-29

    阅读更多
  • 《<mark>iOS</mark> Human Interface Guidelines》——Integrating with <mark>iOS</mark>

    和iOS整合和iOS整合的意思是给用户一种吸引人的、愉快的体验来让用户在平台上宾至如归;它不是说要创建一个看起来像复制内置的app一样的app。将你的独特的app和平台整合的最好方式是理解促进iOS的那些主旨——在DesigningforiOS中有这些主旨的描述——并且思考你的app怎样表达它们。为了达成这个目标,遵守这一节的指南可以帮助你给予用户他们期待的体验。恰当的使用标准UI元素尽可能的使用UIKit提供的标准UI元素是好的方式。当你使用标准元素而不是自定义一个时,你和你的用户都可以获益:标准UI元素会在iOS提供重新设计的样式时自动获取更新——自定义的元素不会获取更新。标准UI元素会提...

    2015-11-17

    阅读更多
  • <mark>iOS</mark> Multithreading: Thread Safety in <mark>iOS</mark> Applications

    http://sodecon.blogspot.com/2012/08/ios-multithreading-thread-safety-in-ios.htmliOSMultithreading:ThreadSafetyiniOSApplicationsInthispostIwillexemplifywhatitmeansiftheobjectiveccodeofyouriOSapplicationisnotthreadsafe.First,Iwillcoversomebasicsthatwillbehelpfultounderstandthreadsafety.Withthesebasics...

    2013-08-29

    阅读更多
  • <mark>iOS</mark>学习1:Hello <mark>iOS</mark>, HelloWorld

    一、打开XCode,选择File-&gt;New-&gt;Project(快捷键)command+shift+N二、选择iOS下的Application中的SingleViewApplication,点击next三、填写项目名称等信息,Devices中可以选择iPhone,iPad,和Universal。四、点击next选择存放目录,Create。五、左边有这些文件六、上图中圈起来的部分是包含了ObjC的代码,我们可以通过修改这部分的代码来达到控制程序的目的。通过这个图我们可以发现XCode一般是为我们新建两个文件,.h和.m文件。七、关于AppDelegateAppDelegate类为我们处...

  • [<mark>iOS</mark>]xcode安装ipa (<mark>iOS</mark> App)

    xcode安装ipa包习惯了使用蒲公英、fire分发平台,又频频苦于网络问题而导致安装一个几十M的ipa文件都要花费很长时间。今天碰巧找到了方法,能够快速的安装App的方法,分享给大家,没什么技术含量,仅工具的使用,但是却能减少很多的开发时间。1.打开xcode2.菜单栏-》window-》Devices看绿色框框内的加,直接选择本地ipa文件即可。

    2017-03-29

    阅读更多
  • <mark>iOS</mark> - <mark>iOS</mark>开发碎碎念

    模版化开发,使用不用的xib来显示对应的界面,来实现多个模版用一个软件可不可行?UIImage图片缩放-(UIImage*)scaleImage:(UIImage*)imagetoScale:(float)scaleSize{UIGraphicsBeginImageContext(CGSizeMake(image.size.width*scaleSize,image.size.height*scaleSize));[imagedrawInRect:CGRectMake(0,0,image.size.width*scaleSize,image.size.height*scaleSize)];UI...

    2015-06-26

    阅读更多
  • 【<mark>iOS</mark>】<mark>iOS</mark>绘制一个UIView

    绘制一个UIView  绘制一个UIVIew最灵活的方式就是由它自己完成绘制。实际上你不是绘制一个UIView,你只是子类化了UIView并赋予子类绘制自己的能力。当一个UIVIew需要执行绘图操作的时,drawRect:方法就会被调用。覆盖此方法让你获得绘图操作的机会。当drawRect:方法被调用,当前图形上下文也被设置为属于视图的图形上下文。你可以使用CoreGraphics或UIKit提供的方法将图形画到该上下文中。  你不应该手动调用drawRect:方法!如果你想调用drawRect:方法更新视图,只需发送setNeedsDisplay方法。这将使得drawRect:方法会在下一个...

    2014-04-02

    阅读更多
  • <mark>iOS</mark> subversion 管理<mark>iOS</mark> 代码

    使用subversion管理iOS源代码1、安装和配置subversion服务器在windows服务器上安装VisualSVN-Server,下载地址http://www.visualsvn.com/server/download/。采用默认安装,安装完成创建一个服务器的代码仓库hello,如图所示。然后在Users右键创建用户tony,再回到hello仓库右键-&gt;Properties,将tony用户授权可以访问hello仓库。如果在浏览器中通过https://192.168.1.103/svn/hello/网址访问没有问题,说明服务器端就安装和配置好了。2、配置MacOSX的subve...

  • [<mark>iOS</mark>] <mark>iOS</mark> 6的Rotation

    iOS6的rotation改变了很多。先来看看官方的描述http://www.bgr.com/2012/08/06/ios-6-beta-4-change-log-now-available/知识点:*UIViewController的shouldAutorotateToInterfaceOrientation方法被deprecated。在ios6里,是使用supportedInterfaceOrientationsandshouldAutorotate2个方法来代替shouldAutorotateToInterfaceOrientation。注意:为了向后兼容iOS4and5,还是需要在你的...

    2012-09-21

    阅读更多
  • <mark>iOS</mark> Learning --- CoreData

    ThreeTypesofClasswillbeused,NSManagedObjectModel–datamodelNSPersistentStoreCoordinator–storemethodandthefiletobestoredin.NSManagedObjectContext–thecontextforoperatingthedataThenormaldefiningcodeisshownbelow:-(NSURL*)applicationDocumentsDirectory{return[[[NSFileManagerdefaultManager]URLsForDirectory:...

    2015-11-08

    阅读更多
  • <mark>ios</mark> Method Swizzling

    一.MethodSwizzling介绍objective-c方法分为方法名(selector)和方法实现(IMP)两部分,当调用方法时,Objective-C运行时根据selecotr去找匹配的实现代码。见”关于Objective-C方法的IMP“的介绍。MethodSwizzling是一种在运行时修改方法名与方法实现映射关系的技术,常用于在系统内部方法的基础上增加新的处理流程。假设我们有一个类T,其有两个方法为swizzleMethod方法和altMethod方法。-(void)swizzleMethod{NSLog(@"Originalmethodcalled");}-(void)altM...

    2013-10-18

    阅读更多
  • <mark>ios</mark> base64 decode

    iosbase64decodeby伍雪颖NSData*nsdataFromBase64String=[[NSDataalloc]initWithBase64EncodedString:@""options:0];NSString*base64Decoded=[[NSStringalloc]initWithData:nsdataFromBase64Stringencoding:NSUTF8StringEncoding];

    2014-09-05

    阅读更多
  • <mark>iOS</mark>学习――<mark>iOS</mark>系统架构(三)

    iOS的系统架构分为四个层次:核心操作系统层(CoreOSlayer)、核心服务层(CoreServiceslayer)、媒体层(Medialayer)和可触摸层(CocoaTouchlayer)。下面是IOS系统结构图。650)this.width=650;"src="http://img.voidcn.com/vcimg/static/loading.png"alt=""d="1243264"s="1d5_187"t="jpg">iOS结构图1、CoreOS是位于iOS系统架构最下面的一层是核心操作系统层,它包括内存管理、文件系统、电源管理以及一些其他的操作系统任务。它可以直接和硬件设备进...

    2013-05-24

    阅读更多
  • <mark>iOS</mark> 横屏2

    最近在项目中有个这样的需求:整个APP中界面也竖屏为主,且不能自动横竖屏切换,个别页面可以根据手机的方向横竖屏切换;其实实现起来也并不难,关于视图是否能旋转主要还是有没有设置支持,在工程的General--&gt;DeviceOrientation里可以进行这些设置:这些设置后就可以在项目中用代码控制了,控制视图是否能够自动旋转,支持哪些方向主要是用了下面的三个方法:[objc]viewplaincopy//NewAutorotationsupport.//是否自动旋转,返回YES可以自动旋转-(BOOL)shouldAutorotateNS_AVAILABLE_IOS(6_0)__TVOS_...

  • <mark>iOS</mark> KVO实现

    KVO全称Key-ValueObserving,可用于监听某个对象属性值的变化。KVO底层实现原理参考自:iOS底层原理总结-探寻KVO本质KVO底层怎么实现,当被观察对象的属性值发生变化时,由谁来调用我们实现的observeValueForKeyPath方法?在修改属性值时一定会去调用该属性对应的setter方法,通过实现子类重写对应的setter方法,在setter方法中处理对observeValueForKeyPath方法的调用。当我们通过addObserver:方法对一个对象A(Person类的对象)的属性添加观察时,该对象的isa指针将由原来的指向Person类对象变为指向NSKVO...

    2021-07-04

    阅读更多
  • <mark>iOS</mark> CALayer 详解

    CALayer是一个很经常使用的到的Object,很常用,也很重要,同时又有比较多的属性,嗯,一定要详细了解下CALayer的原理很难懂,由于我目前只注重运用,所以就说那些在实际开发中能用到的一些地方为什么说CALayer很重要呢:1.每个UIView都有CALayer,即UIView.layer,同时UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它,所以,CALayer应用很广泛2.CALayer能够对UIView做许多设定,如:阴影、边框、圆角和透明效果等,且这些设定都是很有用的下面就逐个过下CALayer的一些重要属性:1.shadowPath:设置CALayer背景...

    2013-09-10

    阅读更多
  • <mark>ios</mark> 弹出框

    添加了新的类UIAlertController和UIAlertAction来取代曾经的UIAlertView和UIActionSheet,感觉警告窗口的结构更容易理解了,使用起来也更简便。但是曾经用Xcode5创建过iOS7程序在iOS8设备上运行就会出现各种问题。我清晰地记得刚刚升级iOS8后连微信的警示操作表也出了问题,猜测可能是因此而起的。下面来看看UIAlertController和UIAlertAction用法:1.最简单的提醒视图:这里我们实现一个最简单的提醒视图,包含1个标题,1行信息,1个按键,按下按键后,什么都不发生:[objc]viewplaincopy-(IBAction...

  • <mark>iOS</mark> swift lazy loading

    Whybotherlazyloadingandpurgingpages,youask?Well,inthisexample,itwon’tmattertoomuchifyouloadallthepagesatthestart,sincethereareonlyfiveandtheywon’tbelargeenoughtoeatuptoomuchmemory.Butimagineyouhad100pagesandeachimagewas5MBinsize.Thatwouldtakeup500MBofmemoryifyouloadedallthepagesatonce!Yourappwouldqu...

    2015-06-08

    阅读更多
  • <mark>IOS</mark>运行时

    我们前面已经讲过一篇runtime原理,现在这篇文章主要介绍的是runtime是什么以及怎么用!希望对读者有所帮助!首先,第一个问题,1》runtime实现的机制是什么,怎么用,一般用于干嘛?这个问题我就不跟大家绕弯子了,直接告诉大家,runtime是一套比较底层的纯C语言API,属于1个C语言库,包含了很多底层的C语言API。在我们平时编写的OC代码中,程序运行过程时,其实最终都是转成了runtime的C语言代码,runtime算是OC的幕后工作者比如说,下面一个创建对象的方法中,举例:OC:[[MJPersonalloc]init]runtime:objc_msgSend(objc_msg...

    2015-11-24

    阅读更多
  • <mark>iOS</mark> 时间戳

    一、Unix时间戳为什么是自1970年1月1日起的绝对时间?那么,1970年之前的时间如何用Unix时间戳表示?1、因为Unix就是那个时代产生的。Unix是1969年发布的雏形,最早是基于硬件60Hz的时间计数。1971年底出版的《UnixProgrammer’sManual》里定义的UnixTime是以1971年1月1日00:00:00作为起始时间,每秒增长60。之后考虑到32位整数的范围,如果每秒60个数字,则两年半就会循环一轮了。于是改成了以秒为计数单位。这个循环周期有136年之长,就不在乎起始时间是1970还是1971年了,于是就改成了人工记忆、计算比较方便的1970年了。(详见:h...

    2015-09-09

    阅读更多
  • 转-<mark>iOS</mark>- GPUImage README.md

    本文翻译自GPUImage的README.md文档,仅为个人学习记录.如果不准确的地方,欢迎指正.OverviewGPUImage框架是一个遵循BSD协议的iOS类库,用于实现对图片或视频进行GPU加速的滤镜等效果.相对于CoreImage(iOS5.0引入),GPUImage运行我们编写自定义的滤镜效果,支持iOS4.0,并且使用接口非常简便.但目前,GPUImage仍缺乏一些CoreImage中的高级特性,如面部识别(facialdetection).对于诸如图像或视频处理等得大规模并行操作,GPU相比CPU具有非常显著的优势.在iPhone4上,同样处理一个简单的图片滤镜,GPU的处理效...

    2015-10-07

    阅读更多
  • <mark>ios</mark>学习--kvc

    KVC,即:Key-valuecoding,它是一种使用字符串标识符,间接访问对象属性的机制,它是很多技术的基础。主要的方法就两个,setValue:forKey,valueForKey在ProgrammingGuide中说,使用KVC可以简化代码,但事实上使用起来,还是要看具体情况。代码实例:1.首先定义两个DataModel,这种DataModel定义是无法访问属性的[cpp]viewplaincopyprint?@interfaceBookData:NSObject{NSString*bookName;floatprice;AuthorData*author;}@end@implemen...

    2012-04-01

    阅读更多