
iOS
文章平均质量分 60
请叫我汪海
专注前端开发的iOS程序员,喜欢Debian和Python,以及各种有趣的东西,梦想成为一位独立游戏开发者,做自己喜欢的游戏。
展开
-
[iOS]关于TableViewCell的理解以及reuseIdentifier的意义
在使用TableView的时候,下面一段代码是必须的,也是最标准的:[cpp] view plaincopyprint?- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {原创 2013-07-19 11:34:34 · 13676 阅读 · 0 评论 -
[iOS] 使用UIRefreshControl 实现 UITableView下拉刷新(Swift版本)
首先,在viewDidLoad中初始化相关数据: override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. //添加刷新 refreshControl.addTarget(原创 2014-09-22 19:47:42 · 12613 阅读 · 8 评论 -
[iOS] 试一发 Xcode6 中的矢量图
Xcode6中有一个十分方便的功能,就是导入的图片资源支持矢量图格式。这对于开发者来说无疑是个天大的好消息。不过,这矢量图怎么搞?有什么好处?效果到底如何?不妨打开 Xcode6 来一发试试看,亲自体验一下矢量图的魅力。我们先用Sketch制作了一个30*30的图标,导出了pdf和png格式:然后在Xcode6的 Images.xcassets中添加两个图标。首先是矢量图版本的:接下来是PNG版本原创 2014-09-23 11:57:45 · 5921 阅读 · 0 评论 -
[iOS] 推荐几个提高移动应用开发效率的第三方服务
移动开发涉及的内容十分宽泛,接下来介绍几个适合独立开发者或小型开发团队的第三方服务网站,减轻大家的开发负担。1.AVOS https://cn.avoscloud.com/AVOS是目前比较成熟的BAAS服务商,支持多种客户端(Android、iOS、其他)的SDK,提供账号管理、推送、第三方登录、自定义API、用户反馈组件、数据统计等多项功能。以前开发应用常用自己的服务器搭建PHP或者NodeJ原创 2014-09-23 17:40:18 · 4612 阅读 · 0 评论 -
[iOS] 初探 iOS8 中的 Size Class
原文地址:http://blog.callmewhy.com/2014/09/12/learn-ios8-size-class/以前和安卓的同学聊天的时候,谈到适配一直是一个非常开心的话题,看到他们被各种屏幕适配折磨的欲仙欲死,心里真替他们高兴。不过在做到 iPhone 和 iPad 的适配的时候,一个页面需要配置多个 xib 进行开发还是个很头疼的事情。再加上 iPhone6 和 iPhone6原创 2014-09-15 17:15:37 · 16892 阅读 · 6 评论 -
[iOS] Swift的函数式API
原文地址:http://blog.callmewhy.com/2014/09/11/functional-swift-apis/在过去的时间里,人们对于设计 API 总结了很多通用的模式和最佳实践方案。一般情况下,我们总是可以从苹果的 Foundation、Cocoa、Cocoa Touch 和很多其他框架中总结出一些开发中的范例。毫无疑问,对于“特定情境下的 API 应该如何设计”这个问题,不同翻译 2014-09-16 10:24:46 · 4474 阅读 · 2 评论 -
[iOS] 用 Swift 开发一个 TODO 应用
原文地址:http://blog.callmewhy.com/2014/09/15/todo-list-in-swift/背景相信不少 iOS 程序员对于 Swift 依旧持以观望的态度,一来是这小家伙刚出来没几天,本身还处于完善的阶段;二来是学习的成本较高,看完官方文档怎么也要个几天的时间;三来是反正最近几年很难在工程项目里推广使用,工作又用不到,那我学个锤子呐。是的,我一开始也是这么想的。直到原创 2014-09-16 19:04:26 · 9577 阅读 · 6 评论 -
[iOS6]如何在Xcode6设置UIView的圆角显示
很多人都有把按钮做成圆角的需求,以前我们会在代码中加入如下代码实现这个功能:mainImgView.layer.cornerRadius = 6;现在Xcode6加了 RunTime Attributes 的特性之后,我们可以直接在Xcode中设置:这样运行之后就会显示圆角的效果了:原创 2014-09-27 18:53:21 · 4860 阅读 · 0 评论 -
[iOS] 如何在 NSArray 中存放 weak 的引用
遇到一个问题,把 self 加到静态变量的 NSArray 的时候,由于被 NSArray 持有,所以无法释放,因此不能调用 dealloc 方法,也就无法将自己从 array 中 remove 掉。问题整理一下,就是如何在 NSArray 中存放 weak 的引用?解决的方案是:在外面加上一层 NSValue。答案地址:http://stackoverflow.com/questions/933原创 2014-11-13 21:42:37 · 7345 阅读 · 0 评论 -
[iOS] Core Data 代码速查表
文中代码均来源于:http://www.appcoda.com/introduction-to-core-data/希望学习 Core Data 的同学不要错过:)以下是我个人记录的一些常用代码片段。有一个 Entity:Device,有三个属性:company、name、version。1.获取 context 的方法:- (NSManagedObjectContext *)managedObj原创 2014-10-29 11:54:13 · 3449 阅读 · 0 评论 -
[iOS]统一设置返回按钮为自定义图片的方法
我们可以通过基类设置BackButton的样式,也可以设置LeftButton然后隐藏BackButton,但是那样的话手势返回就没了。现在找到的方案是:设置返回按钮的背景图片为自定义的图片,为了解决会显示Back字样的问题,设置Title偏移到屏幕不可见的位置即可。完整代码如下: UIImage *backImage = [UIImage imageNamed:@"backNor"];原创 2014-12-19 13:56:59 · 6574 阅读 · 0 评论 -
[iOS]NSURLConnection的一个小例子
直接上代码了。。。在iOS7之后可以使用NSURLSession,但是考虑到兼顾iOS6还是使用NSURLConnection。@interface ViewController() @property (nonatomic,strong) NSMutableData *receivedData;@end@implementation ViewController- (void)vie原创 2015-01-29 10:22:05 · 3887 阅读 · 0 评论 -
[iOS]代码进行设备屏幕判断的最佳实践方案讨论
目前开发的项目由于历史原因均用代码编写UI,所以判断设备尺寸成了不可避免的任务。目前我是这样进行尺寸判断的。首先定义一个枚举类,包含了所有的尺寸类型:// 屏幕尺寸的枚举类型typedef NS_ENUM(NSUInteger, ScreenSizeType) { iPhone4Size, // 480 iPhone5Size, // 568 iPhone6S原创 2014-12-11 08:18:31 · 3886 阅读 · 7 评论 -
[iOS]将DataSource分离并构建更轻量的UIViewController
在objccn.io中看到一篇文章,构建更轻量的View Controllers,在此自己实践一下加深理解。新疆项目,learn--tableview,类前缀为LT,开始我们的实验。首先需要在StoryBoard中拖拽一个UITableView,在头文件中申明tableView变量并建立连接:新建ArrayDataSource类,作为TableView的DataSource。目的是将DataSou原创 2014-08-11 12:40:59 · 4018 阅读 · 0 评论 -
[iOS]通过JS调用iOS函数时的URL编码问题
在前面的文章:[iOS]在WebApp中如何使用JS调用iOS的函数 中,提到了如何使用JS通过修改URL调用iOS的内部函数。其中会遇到一个问题,就是编码问题,比如通过URL调用弹窗,在里面写上内容:你好汪海。那链接大概就是这样的:http://xxx.com#ios?action=alert¶m=你好汪海但是在iOS中接收到的时候会出现中文的乱码:http://xxx.com#ios?原创 2014-06-10 15:05:22 · 2728 阅读 · 4 评论 -
[iOS]Xcode解决代码高亮、语法提示、错误警告等功能失效的解决方法
在编写xcode的项目的时候出现过代码不高亮的症状,而且所有的warning都不再提示,include的内容也显示symbol not found,非常奇怪,解决方案如下:方法一:1.把.pch里的内容全部注释掉2.clean掉项目里的内容3.把.pch里的注释去掉,编译。4.代码高亮,语法提示功能都回来了。方法二:1.关闭项目原创 2013-08-01 11:29:24 · 8549 阅读 · 0 评论 -
[iOS]iOS6新特征:UIRefreshControl实现下拉刷新
在IOS6未发布之前,几乎都是使用那个UIRefresh在实现下拉刷新,甚至有人还是先了上拉的功能,不得不说牛人很多啊。可能是Apple意识到了这个功能的实用性,在IOS6中增加了下拉刷新,但是上啦还没有添加。新手自学了一下这个下拉刷新的功能,还不错,分享一下。首先看一下最终的效果: 注:我使用的是IOS6 SDK + xCode4.5一、新建一个工程,基转载 2013-12-07 13:13:57 · 2786 阅读 · 0 评论 -
[iOS]下拉刷新的简单源码(适用于UICollectionView)
两个源码文件:1.PullRefreshTableViewController.h//// PullRefreshTableViewController.h// Plancast//// Created by Leah Culver on 7/2/10.// Copyright (c) 2010 Leah Culver//// Permission is her原创 2013-12-07 14:30:26 · 4468 阅读 · 0 评论 -
[iOS]arc机制中strong和weak的形象理解
The difference is that an object will be deallocated as soon as there are no strong pointers to it. Even if weak pointers point to it, once the last strong pointer is gone, the object will be dealloca翻译 2013-12-03 21:49:55 · 2021 阅读 · 0 评论 -
[iOS]手势操作实现图片的缩放
首先引入一个h文件和m文件,用来做图片缩放的view。MRZoomScrollView.h//// MRZoomScrollView// PhoneFax//// Created by WHY on 13-12-3.// Copyright (c) 2013年 WHY. All rights reserved.//#import @interface MRZ原创 2013-12-05 17:08:13 · 3110 阅读 · 0 评论 -
[iOS]iOS开发常用的第三方类库
在iOS开发中不可避免的会用到一些第三方类库,它们提供了很多实用的功能,使我们的开发变得更有效率;同时,也可以从它们的源代码中学习到很多有用的东西。Reachability 检测网络连接用来检查网络连接是否可用:包括WIFI和WWAN(3G/EDGE/CDMA等)两种工作模式。现在有更好的替代品:https://github.com/tonymillion/Reachability,比转载 2013-12-05 21:47:37 · 2859 阅读 · 0 评论 -
[iOS]xcode5中64位iphone5s引用第三方库报错的解决办法
现在5s初到64位了,以前打的包好多都会报错:ignoring file /Users/why/Desktop/PhoneFax/UMSocial_Sdk_3.1/libUMSocial_Sdk_3.1.a, missing required architecture x86_64 in file /Users/why/Desktop/PhoneFax/UMSocial_Sdk_3.1原创 2013-12-19 11:07:46 · 3550 阅读 · 0 评论 -
[iOS]修改UITextfield的Placeholder字体的颜色
修改 UITextfield 的 Placeholder字体的颜色方法如下:[_textField setValue:[UIColorcolorWithRed:0.2 green:0.2 blue:0.2 alpha:1] forKeyPath:@"_placeholderLabel.textColor"];原创 2013-12-15 19:03:15 · 8664 阅读 · 3 评论 -
[iOS]解决键盘弹出时挡住输入框的问题
做ios的时候总会遇到这样打问题:用户点了文本输入框之后键盘遮挡住了原来输入的位置。为了解决这个问题,具体需要一下几步:1.给当前的UIViewController添加委托@interface SignupViewController : UIViewController2.在xib或storyboard里面将textfield的delegate与controller相连原创 2013-12-21 15:57:56 · 3793 阅读 · 0 评论 -
[iOS]通过UIScrollView和UIPageControl实现滑动切换的效果
UIPageControl是自带的控件,可以查看官方文档,下载官方示例学习。原创 2014-07-15 12:04:18 · 10607 阅读 · 0 评论 -
[iOS]如何在iOS开发中切换显示语言实现国际化
1.在Project设置,添加中英两种语言:2.新建Localizable.strings文件,作为多语言对应的词典,存储多种语言,点击右侧Localization,勾选中英:3.添加一个字段,在English中,添加:"SUBMIT_BTN_TITLE" = "Go";在Chinese中,添加:"SUBMIT_BTN_TITLE" = "开始";4.一个工具类GDLocalizableContr原创 2014-07-16 10:59:04 · 3727 阅读 · 0 评论 -
[iOS]在WebApp中如何使用JS调用iOS的函数
实现功能:点击HTML标签,通过JS调用iOS的函数iOS中,先拖拽WebView,访问localhost,然后通过WebView的委托事件监听url跳转操作,并且把跳转截取下来。也就是说,在onclick的时候,普通浏览器灰跳转到那个url,但是在iOS的这个WebView里面,这个跳转会被拦截,用这种方式可以巧妙地实现JS调用iOS的原生代码:原创 2014-06-04 11:26:29 · 3458 阅读 · 0 评论 -
[iOS]Objective-C基础回顾:继承和委托
背景大一的时候第一次接触iOS编程,当时的感觉就是:Xode真乃神兵利器也! 时隔三载,今日故地重游,不妨就用Xcode造一把“神兵利器”:无敌大锤子,回顾一下iOS编程中常见的问题。基础再厉害的神兵利器,说到底也就是一把普通的武器。 我们可以抽象出所有武器共有的特性,作为神兵利器的父类。 首先我们先创建一个最简单的武器Weapon类。//// Weapon.h// Weapon///原创 2014-06-05 17:25:40 · 2682 阅读 · 0 评论 -
[iOS]UITextView在输入内容时光标不在最下方的解决方案
使用UITextView的时候经常出现光标不在最下方的情况。。。(iPhone6 iOS8)解决方法:- (void)textViewDidChangeSelection:(UITextView *)textView { [self.textView scrollRangeToVisible:self.textView.selectedRange];}原创 2015-02-04 23:38:37 · 6493 阅读 · 3 评论