
Object-c
文章平均质量分 62
iunion
这个作者很懒,什么都没留下…
展开
-
Unknown type name ‘NSString‘ 类似错误的解决
当混编c及c++代码时,如出现 Unknown type name 'NSString' 及 Undefined symbol: _xxxxx 类似错误,请看看是否使用了Prefix Header,如果使用请将Object-c相关的头文件使用宏 __OBJC__ 包起来#ifdef __OBJC__#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>#endif...原创 2021-11-10 16:52:32 · 1031 阅读 · 0 评论 -
关于iOS的屏幕旋转的问题
网上一搜一箩筐全是大同小异,很著名的一个分割点“在iOS6之前之后”,现在2020年之后应该讲“在iOS9或者iOS10之前之后”,这里我只讨论iOS9之后新建工程后,旋转的设置大多是如图此时,屏幕旋转都是按照此设置的方向旋转的,- (BOOL)shouldAutorotate 等没有响应如要设置每页不同的旋转方向,需要打开如下设置此时将根据1. - (BOOL)shouldAutorotate 是否可以自动旋转2. - (UIInterfaceOrientationMask原创 2020-10-30 15:54:18 · 1005 阅读 · 0 评论 -
iOS沙盒目录结构解析
iOS沙盒目录结构解析作者:wangzz原文地址:http://blog.youkuaiyun.com/wzzvictory/article/details/18269713转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的转载 2015-07-15 10:01:49 · 15400 阅读 · 1 评论 -
IOS Core Animation Advanced Techniques的学习笔记(三)
第四章:Layer Geometry原创 2014-05-13 11:46:30 · 3986 阅读 · 0 评论 -
IOS Core Animation Advanced Techniques的学习笔记(一)
Core Animation is the technology underlying Apple’s iOS user interface. By unleashing the full power of Core Animation, you can enhance your app with impressive 2D and 3D visual effects and create exciting and unique new interfaces.IOS Core Animation Adva原创 2014-05-09 18:31:23 · 4213 阅读 · 0 评论 -
IOS Core Animation Advanced Techniques的学习笔记(五)
第六章:Specialized LayersCAGradientLayerCAReplicatorLayerCAScrollLayerCAShaperLayerCATextLayerCATransformLayer原创 2014-05-21 17:12:24 · 18158 阅读 · 6 评论 -
iOS面试考察点
因为工作关系,最近总结了一套iOS面试流程及题目,分享给大家看一下。题目多来自网上常见常考的问题,这个面试的目的也不是为了考察应聘者的知识有多么牛逼,而是要看这个人能不能干活,干好活。欢迎大家提各种宝贵意见。面试流程1. 闲聊a) 自我介绍:自我认识能力b) 评价上一家公司:社会认知能力c) 兴趣爱好(书、电影、音乐、dot转载 2014-05-22 17:45:38 · 5577 阅读 · 0 评论 -
让FLAnimatedImage支持SDWebImage的修改 -- Flipboard开源高性能动画GIF引擎(源码)
大家都已经知道,FLAnimatedImage是一个适用于iOS的高性能动画GIF引擎:可同时播放多个GIF,回放速度可以和桌面浏览器匹敌,在压力内存下表现良好。FLAnimatedImage经过了良好的测试,实现了Flipboard中的GIF。详细内容可参看:http://engineering.flipboard.com/2014/05/animated-gif/原创 2014-06-04 17:09:40 · 10247 阅读 · 0 评论 -
常浏览的博客和网站
英文系列网站Raywenderlich.com这个不多说了吧,iOS界的百科全书。iOS By tutorial系列书从iOS7到8全买的正版别说499刀了,999刀也入手。objc.io这个也不用多说了,Raywenderlich是百科全书的话,这个就是深入深入再深入。http://tutsplus.com/也是包罗万象的一个网站,有web ios u转载 2014-12-23 10:21:27 · 2261 阅读 · 0 评论 -
IOS Core Animation Advanced Techniques的学习笔记(二)
- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx{ CGFloat width = 10.0f; //draw a thick red circle CGContextSetLineWidth(ctx, width); CGContextSetStrokeColorWithColor(c原创 2014-05-12 14:51:50 · 3267 阅读 · 2 评论 -
IOS Core Animation Advanced Techniques的学习笔记(四)
第五章:Transforms原创 2014-05-16 15:04:17 · 5600 阅读 · 0 评论 -
详解UIView的 contentStretch属性
目标通过实例和图片理解UIView的contentStretch属性方法通过一个图片建立一个简单的UIImageView设置它的contentStretch属性修改它的frame属性观察测试用的图片:新建一个 UIImageView:UIImageView *imageView = [[UIImageView alloc] i转载 2014-05-09 17:51:47 · 2796 阅读 · 0 评论 -
IOS无限自动循环滚动banner(源码)
目前有很多APP都开始使用一些滚动banner,我自己也做了一个,部分算法没有深思,只是为了实现功能,毕竟只是几个小时的作品。滚动做了2种为水平和垂直,自动滚动间隔可设,圆角可设,page位置可设(没做垂直方向的),关闭btn可设,图片下载是使用SDWebImage的2.0版本,感觉这个旧版本还是比较稳定的,并增加了gif支持,如图:编译环境:Xcode5支原创 2014-02-11 16:21:39 · 11401 阅读 · 0 评论 -
苹果信息推送服务(Apple Push Notification Service)使用总结
苹果信息推送服务(Apple Push Notification Service),是由苹果官方提供的消息推送服务。推送形式包括顶部消息条、声音以及badge number()有了APNS,应用程序可在任意状态接收到与程序有关的消息(包括运行状态not running,foreground以及background),由于在大多数情况下,iOS中最多只有一个应用能处于active状态,所以,APNS转载 2014-02-26 14:04:33 · 2420 阅读 · 0 评论 -
iOS 7用户界面过渡指南
iOS 7用户界面过渡指南泽涛陈 | 交互设计 视觉设计 译译生辉 | 2013.06.26本文最新PDF格式文档下载: http://vdisk.weibo.com/s/InBpB(2013年7月3日更新)过渡前的准备重要:由于iOS7还未最终发布,该文档的部分内容还会继续修改。开始之前的工作iOS 7引入了许多用户界面上的改变,比转载 2013-12-17 16:16:01 · 1379 阅读 · 0 评论 -
UIWindow & UIWindowLevel的应用引导
最近看了几个alertView的例子,基本都是keyWindow上addSubView,无意间发现一个PXAlertView的控件采用了自己创建新window弹出alert的方法 if (!_alertWindow) { _alertWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen]原创 2013-12-02 17:09:49 · 5402 阅读 · 0 评论 -
Preference Shortcuts iOS各种系统服务设置的代码调用
例如:调出iphone中“设置”定位服务选项,由用户手动设置,调用系统“设置”中定位服务相关代码如下:-(IBAction)btnSetting:(id)sender{ NSURL*url=[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]; [[UIApplication sharedApplicatio转载 2012-04-28 10:30:30 · 3635 阅读 · 0 评论 -
Open source collection for Flat Design UI
[iOS 7]Open source collection for Flat Design UIiOS, Objective-CThis is a collection of OSS which helps you implement Flat Design UI on your current version of iOS (iOS5,6) just like tha转载 2013-10-22 10:22:36 · 1993 阅读 · 0 评论 -
IOS 30多个iOS常用动画,带详细注释
h// // CoreAnimationEffect.h // CoreAnimationEffect // // Created by VincentXue on 13-1-19. // Copyright (c) 2013年 VincentXue. All rights reserved. // #import /**转载 2013-09-04 10:06:26 · 2088 阅读 · 0 评论 -
IOS截屏,View截图的基本方法
IOS截屏的方法网上有很多,以下是我个人认为比较好的一个,我稍微改了一点来源:SDScreenshotCaptureUIImage *getImageWithFullScreenshot(void){ // Source (Under MIT License): https://github.com/shinydevelopment/SDScreenshotCapture/blo原创 2015-02-27 16:32:53 · 15535 阅读 · 2 评论 -
iOS 8 by Tutorials: Learning the New iOS 8 APIs with Swift (包括源码)下载
Book DescriptionLearn the New iOS 8 APIs!At WWDC, Tim Cook declared iOS 8 the most significant change for iOS developers since the introduction of the original iPhone OS SDK.Not only does iO原创 2015-04-21 17:43:24 · 3319 阅读 · 5 评论 -
Objective-C中的instancetype和id关键字
一、什么是instancetypeinstancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢?二、关联返回类型(related result types)根据Cocoa的命名规则,满足下述规则的方法:转载 2015-07-15 09:46:59 · 1633 阅读 · 0 评论 -
iOS Touches事件处理知识总结
iOS中有三类事件:UIEventTypeTouches触摸事件、 UIEventTypeMotion “动作”事件,比如摇晃手机设备、UIEventTypeRemoteControl远程控制事件。还有一种在iOS9.0之后出现的UIEventTypePresses事件,和触按物理按钮有关。三大类事件分别有一些子事件:响应者对象:不过在ios中不是任何对象都可以处理事件,只有继承了UIRespon...转载 2018-05-05 15:01:33 · 2848 阅读 · 1 评论 -
仿微博列表gif图片动态循环播放,浏览图片大图的简单框架
DJPhotoBrowserDJPhotoBrowser是一个简单的图片浏览器,可以无限循环展示图片,并制作了九宫格图片展示. 模仿微博信息列表动态循环展示gif动图. 支持图片弹出和隐藏动画。-- Support the show and hide animation effects支持图片无限循环展示。-- Support infinite scroll to show photos.支持双击...原创 2018-04-19 14:15:58 · 3529 阅读 · 0 评论 -
新版本Xcode无法打包生成ipa的问题解决 Cannot generate iOS App archive in xcode
换了Xcode7之后一直忙碌开发,快要发版时一打包发现查了半天终于找到个解决办法 :Cannot generate iOS App archive in xcode1. Skip install is NO for the main project target主工程设置: 2. Skip install is YES for framework (su原创 2015-11-17 14:35:33 · 4419 阅读 · 1 评论 -
使用#pragma阻止一些warnings
这篇博客的内容都是记的网上的。是流水账。只是记录下来以便日后之有,避免每次重新google。#pragma除了可以用来把不同功能的代码进行分隔组织外还可以用来disable一些warnings。这在引入一些第三方带有warnings的库的时候很有用。#pragma用处:http://nshipster.com/pragma/#Clang Diagnostics: http://nshi转载 2015-08-27 12:40:29 · 6638 阅读 · 0 评论 -
KVC/KVO原理详解及编程指南
KVC/KVO原理详解及编程指南作者:wangzz原文地址:http://blog.youkuaiyun.com/wzzvictory/article/details/9674431转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!前言:1、本文基本不讲KVC/KVO的用法,只结合网上的资转载 2015-07-15 11:29:56 · 8398 阅读 · 0 评论 -
KVO的学习
KVO (Key Value Observing)Kvo是Cocoa的一个重要机制,当指定的对象的属性被修改后,则观察者就会接收到对象有变动通知。1 注册:-(void)addObserver:(NSObject *)anObserver forKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)opt原创 2011-12-16 10:09:00 · 2349 阅读 · 0 评论 -
Objective-C对象模型--类对象和元类对象
参考:Objective-C对象之类对象和元类对象(一)Objective-C对象模型及应用参看以上文章基本可以了解Objective-C对象模型模型了,可做学习:1. 动态替换类方法或实例方法 Method Swizzling API2. 编写Category类别3. 动态增加属性 objc_setAssociatedObject思考,Ca转载 2015-07-15 10:41:22 · 4078 阅读 · 0 评论 -
如何检查用户的ios设备上是否安装了某些app?
1. 使用canOpenURL判断NSURL *instagramURL = [NSURL URLWithString:@"instagram://location?id=1"];BOOL hasInstagram = [[UIApplication sharedApplication] canOpenURL:instagramURL];此方法需要定义URLSchemes2.原创 2013-08-29 10:53:54 · 5818 阅读 · 0 评论 -
IOS使用UIImageView显示gif动画的例子
其中用到了两个开源代码1.SDWebImage 异步读取图片数据2.SCGifExample gif动画控件此工程在SCGifExample的基础上修改最近SDWebImage刚升级,我也借此修改了我的代码,从中摘出gif部分与大家分享图片缩放部分我还是用的手势,感觉以下方法不怎么好用,如果大家有更好的算法请分享图片缩放效果请在真机上使用原创 2012-03-14 14:36:48 · 26642 阅读 · 0 评论 -
ios copy关键字的使用
转自:http://jordy.easymorse.com/?cat=26copy关键字的使用平时我们使用对象之间的传值都是采用retain count +1的方式,这种方式的适用于当对象的某属性的值改变时,引用该对象的不同指针会同时改变,因为这两个指针指向的是同一个内存地址,但如果需求是,当一个指针执行的对象属性值发生改变时,不影响另一个对象,那么需要分配两个不同的内存地址,也就转载 2012-05-08 09:49:17 · 3243 阅读 · 0 评论 -
UIColor initWithPatternImage方法弊端
转自:http://jordy.easymorse.com/?cat=26UIView视图只有backgroundColor方法,如果想要为UIView添加一张背景图,常用的方式有两种:第一种, 是在UIView上加载一UIImageView(在UIImageView添加背景图);第二种, 是调用UIColor 的initWithPatternImage方法,具体做法:转载 2012-05-08 09:19:14 · 5132 阅读 · 4 评论 -
图片相关操作(截取,缩略,翻转。。。。)
在ios开发中,肯定会碰到需要截取部分图片的情况。最终的效果类似这样:先看最原始的示例,显示完整的图片写了个最简单的读取图片并显示的代码,打算以此为开始,逐渐实现截取部分图片的功能。代码主要是,在控制器代码中:- (void)loadView { [[UIApplication sharedApplication] setStatusBarHidden:YE转载 2012-05-03 17:46:52 · 6966 阅读 · 0 评论 -
iphone打开文本视图中的超连接显示在网页视图中。opening links in a UITextView in a web view
当设定了文本内容的链接高亮事件监听后,UIApplication将对点击事件做出responser,比如调用safari处理http文本,如果要改变这种响应方法。怎么做?Method1、使用类别override UITextView的webView:decidePolicyForNavigationAction:request:frame:decisionListener:方法。转载 2012-01-09 15:58:39 · 2875 阅读 · 0 评论 -
iPhone编程的一些小技巧[增加中]
Home键相关事件1. 休眠后委托事件 - (void)applicationWillResignActive:(UIApplication *)application// applicationWillResignActive之后- (void)applicationDidEnterBackground:(UIApplication *)application2. 唤原创 2011-12-19 21:26:06 · 2680 阅读 · 0 评论 -
NSDateFormatter转换时间字符串时的时区问题
使用NSDateFormatter转换时间字符串时,默认的时区是系统时区,如我们使用一般都是北京时间(+8),如果直接使用[dateFormatter dateFromString:@"2012-01-01 00:00:00"];你会发现实际转换为2011-12-31 16:00:00,少了8小时所以我们要先指定时区为GMT再转换,如下:static NSString原创 2012-02-08 14:37:25 · 20432 阅读 · 4 评论 -
推荐一个非常好的IOS编程技巧网站
http://iosdevelopertips.com/看一下他的介绍:Welcome to iOS Developer Tips!The first tip was posted on iOS Developer Tips in August of 2008, the blog was known as iPhone Developer Tips at the time.原创 2012-03-13 14:10:14 · 1983 阅读 · 0 评论 -
自定义UITabBarController的简单例子
还是修改的别人的代码,主要是改了隐藏和动画部分参见:LeveyTabBarController 此代码警告很多,我都改了 将隐藏TabBar改为了符合大家习惯的viewController.hidesBottomBarWhenPushed = YES;- (void)navigationController:(UINavigationController *)n原创 2012-03-28 17:00:49 · 3981 阅读 · 0 评论 -
Mac OS X 信息属性列表关键字
信息属性列表关键字本附录说明了那些可以在束和包的属性列表文件中定义的关键字。 束关键字束目录中的属性列表详细描述了有关该束的信息。Finder和一些系统API在一些情况下会使用这些信息。束支持下列关键字类型:Core Foundation关键字--描述了束的综合属性 Cocoa特定的关键字--描述了和Cocoa有关的束的属性 Finder特定的关键字--转载 2012-03-05 13:00:32 · 1424 阅读 · 0 评论