【iOS 应用程序开发】
shengqiangliu
没有最好,只有更好
展开
-
动画-图片的上下移动
#import "ViewController.h"@interface ViewController (){ UIImageView *_imageView; UIButton *_button; // 定义按钮的状态的变量 int state;}@end@implementation ViewController原创 2014-07-10 08:47:26 · 993 阅读 · 0 评论 -
UIKit类的继承关系
转载 2014-07-10 09:21:08 · 883 阅读 · 1 评论 -
UINavigationController的视图切换
一、基本概念原创 2014-07-15 18:52:47 · 786 阅读 · 0 评论 -
storyboard中使用segue给navigationBar设置标题
设置标题只是说明怎样使用原创 2014-07-16 20:08:41 · 2823 阅读 · 0 评论 -
使用sortedArrayUsingSelector:方法排序数组中的元素
使用sortedArrayUsingSelector:方法排序数组中的元素原创 2014-07-18 07:53:47 · 7251 阅读 · 0 评论 -
NSUserDefaults 数据存储路径
NSUserDefaults 数据存放在沙盒 Library/Preferences/ 目录下,一个以你包名命名的.plist文件。验证:使用NSUserDefaults设置键值对 [[NSUserDefaults standardUserDefaults] setObject:@"liushengqiang" forKey:@"liushengqiang"]; NSSt原创 2015-04-01 11:38:56 · 6316 阅读 · 0 评论 -
cocoapods 安装
CocoaPods的下载安装命令是:sudo gem install cocoapods但是,如果你在国内,在终端中里输入这个命令,就算等上半个小时也不一定有反应,原因是cocoapods.org被墙了google一下,发现可以使用淘宝的Ruby镜像来访问cocoapods,依次执行下面的代码:$ gem sources --remove https://rubygems.org转载 2015-04-07 18:53:22 · 487 阅读 · 0 评论 -
iOS学习-HTML解析
我这里解析HTML,借助了三方框架,在github中下载原创 2014-08-15 21:09:20 · 694 阅读 · 0 评论 -
iOS MobAPI 使用姿势
MobAPI , APICloud原创 2016-08-05 14:20:47 · 1562 阅读 · 0 评论 -
iOS性能优化技巧
通过静态 Analyze 工具,以及运行时 Profile 工具分析性能瓶颈,并进行性能优化。结合本人在开发中遇到的问题,可以从以下几个方面进行性能优化。一、view优化1、不透明的View 设置为opaque。2、根据实际情况重用、延迟加载或预加载View。3、减少subviews数量,定制复杂cell使用drawRect。尽量使用drawRect而不是layoutSubVi转载 2016-07-04 12:48:23 · 566 阅读 · 0 评论 -
iOS视频开发经验
手机比PC的优势除了便携外,我认为最重要的就是可以快速方便的创作多媒体作品。照片分享,语音输入,视频录制,地理位置。一个成功的手机APP从产品形态上都有这其中的一项或多项,比如instagram,微信。如果把Web2.0的交互体验照搬到手机上就是死路一条。 当智能手机遇上视频就像潘金莲遇上西门庆,各取所需一拍即合,想不发生点事情都难。他们的结晶就是微视频。微视频可以说把手机的视频录制和碎片时间两个转载 2016-07-04 12:45:57 · 555 阅读 · 0 评论 -
数据持久化
一、iOS沙盒机制》iOS应用程序只能在为该程序创建的文件系统中读取文件,不可以在其它地方访问,此区域被称为沙盒。其它应用程序无法访问这个文件系统,系统才能访问,除了越狱以外。》目录结构 目录中有四个文件夹Documents: 长期存放用户文件或文件夹。权限为:rwA.app:mainBundle,存放可执行文件和资源文件。权限为:rtmp: 存放临时文件。权限原创 2014-07-31 21:20:25 · 1013 阅读 · 0 评论 -
iOS-Sandbox
Every App is an islandiOS 的一个应用对应一个Sandbox,正常情况下是不能够去访问其它文件目录,每一个应用就像一个岛屿。Sandbox模型:文件目录以及其作用Sandbox包含一个Bundle容器,一个Data容器,和一个iCloud容器。1、MyApp.app 目录这是应用程序的程序包目录,包含应用程序和它所有的资源。这个目录没有写入文件的权限。由于应用程序必须经过签名原创 2016-03-14 13:25:31 · 646 阅读 · 0 评论 -
下载的几种方式-将使用协议下载的方法封装成类
一、同步下载原创 2014-08-15 13:01:02 · 1158 阅读 · 0 评论 -
生命周期方法
一、AppDelegate生命周期方法- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSLog(@"%s", __func__); return YES;}- (void)applicationWi原创 2014-08-15 21:00:23 · 1507 阅读 · 0 评论 -
iOS学习-JSON
一、什么是JSON~JSON指的是JaveS'c原创 2014-08-04 20:12:28 · 704 阅读 · 0 评论 -
SQLite数据库的使用(图片在数据库中的存取)
// 数据库存放的目录 NSString *dbPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/test2.db"]; NSLog(@"dbPath : %@", dbPath); // 如果数据库文件不存在,自动创建,否则打开数据库 sqlite3 *databas原创 2014-08-28 22:12:30 · 5272 阅读 · 0 评论 -
layouSubviews调用时机
一、不能手动调用它二、原创 2014-08-29 09:02:29 · 799 阅读 · 0 评论 -
objectForKey与valueForKey在字典中的区别
从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢?先从 NSDictionary 文档中来看这两个方法的定义:objectForKey: returns the value associated with aKey, or nil if no value is associated with aKey.原创 2014-11-04 21:40:57 · 1745 阅读 · 0 评论 -
iOS代码禁止横屏
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ return UIInterfaceOrientationMaskPortrait;}原创 2014-11-04 08:05:53 · 2292 阅读 · 0 评论 -
plist文件写入Documents目录注意事项
NSDictionary *dict1 = [NSDictionary dictionaryWithObject:@"john1" forKey:@"name1"]; NSString *path1 = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/user1.plist"]; NSMutableDict原创 2014-11-01 20:36:42 · 919 阅读 · 0 评论 -
使用面向 iOS 的本机插件扩展 PhoneGap
原文地址:http://www.adobe.com/cn/devnet/html5/articles/extending-phonegap-with-native-plugins-for-ios.htmlGitHub demo:https://github.com/phonegap/phonegap-plugins/blob/master/iOS/PickerView/PickerView.m转载 2014-10-16 11:23:57 · 1010 阅读 · 0 评论 -
iOS开发者账号申请总结
一、账号分类个人账号:公司账号:企业账号:原创 2014-10-03 20:41:30 · 801 阅读 · 0 评论 -
UIScrollView加到导航控制器注意加一句话
在滚动视图加到导航控制器上得那个界面加一句: // 自动调节滚动视图 self.automaticallyAdjustsScrollViewInsets = NO;原创 2014-10-11 08:44:02 · 538 阅读 · 0 评论 -
Xcode6高德地图定位注意事项
再配置后工程后做如下几件事:一、在原创 2014-10-10 21:09:26 · 2259 阅读 · 0 评论 -
按钮上图片加到自定义导航栏变色的问题
这是因为iOS7新特性设置UIImage的渲染模式:UIImage.renderingMode着色(Tint Color)是iOS7界面中的一个重大改变,你可以设置一个UIImage在渲染时是否使用当前视图的Tint Color。UIImage新增了一个只读属性:renderingMode,对应的还有一个新增方 法:imageWithRenderingMode:,它使用UIImageR原创 2014-10-21 21:32:57 · 1934 阅读 · 0 评论 -
文件和文件夹的管理
一、创建文件夹// Create a folder at a given path- (void)createFolder:(NSString *)paramPath { NSError *error = nil; if ([self.fileManager createDirectoryAtPath:paramPath withIntermediateDirectories原创 2014-11-24 08:30:20 · 853 阅读 · 0 评论 -
UITableViewCell根据内容自适应高度
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"]; if (cell原创 2014-12-16 13:18:49 · 2259 阅读 · 0 评论 -
Mantle Introduce
MantleMantle是一个iOS模型框架,它为对象和JSON之间的相互转化提供了一种简便的方法。这在处理网络数据的时候非常有用。下面我们将看一下MTLModel、MTLJSONAdapter以及为什么你将会考虑在下一个项目中使用Mantle。MTLModelMTLModel提供一个简便的方法在NSDictionary对象和自定义对象之间建立映射关系。首先我们来看一个例子。假设从远程转载 2014-12-15 08:52:29 · 1534 阅读 · 0 评论 -
支付宝在iOS应用上的开发
前奏现在随着移动开发的快速发展,越来越多的应用要求在线支付功能。最近做了一个关于支付宝支付功能的应用,在使用支付宝的过程中,遇到一些不必要的弯路,因此,写了这篇文章总结一下关于ios开发如何使用支付宝。正文首先,我们需要支付宝的功能,应该去支付宝的开发平台,下载sdk以及demo。地址:点击进入下载页面。第一步、将需要的文件,静态库等拖入工程中,这里有:include,libs,U转载 2014-12-11 10:44:14 · 969 阅读 · 0 评论 -
自定义UITableViewCell上的删除按钮
/*直接拷贝代码使用即可*/#import "ViewController.h"@interface ViewController () @property (nonatomic, strong) UITableView *table;@property (nonatomic, strong) NSMutableArray *array;@end@implementati原创 2014-12-18 08:54:59 · 2598 阅读 · 0 评论 -
UITableView Section 不悬停
#pragma mark 重载 UIScrollViewDelegate 方法,让 header section 不悬停- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ CGFloat sectionHeaderHeight = 60; NSLog(@"%lf", scrollView.contentOffset.y);原创 2016-09-24 19:37:20 · 565 阅读 · 0 评论