![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
semiBin
semiBin
展开
-
iOS 子视图在父视图的显示范围
设定子视图的joclipsToBounds原创 2014-09-02 16:50:01 · 6392 阅读 · 0 评论 -
如何用UIBezierPath画线
UIBezierPath *path = [[UIBezierPath alloc] init];1. 创建原创 2014-04-23 17:29:55 · 4529 阅读 · 0 评论 -
沙盒目录
Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。Library 目录:这个目录下有两个子目录:Caches 和 Preference原创 2014-04-24 07:43:03 · 434 阅读 · 0 评论 -
IOS应用程序多语言本地化解决方案
多语言在应用程序中一般有两种做法:一、程序中提供给用户自己选择的机会;二、根据当前用户当前移动设备的语言自动将我们的app切换对应语言。第一种做法比较简单完全靠自己的发挥了,这里主要讲第二种做法,主要分一下几点:1.本地化应用程序名称2.本地化字符串3.本地化图片4.本地化其他文件1.本地化应用程序名称(1)点击“new file”然后在弹出窗口左侧选择IOS的转载 2014-04-22 08:19:28 · 672 阅读 · 0 评论 -
Cocoapods的安装和使用
1. 由于Ruby的源被封, 所以使用下面两条命令, 更换Ruby源为ruby.taobao.com$ gem sources --remove https://rubygems.org/$ gem sources -a http://ruby.taobao.org/2. 安装cocoapods$ sudo gem install cocoapods只需一条指令, 就安原创 2014-03-26 16:37:15 · 858 阅读 · 0 评论 -
AFNetworking使用
NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys:@"13774691234", @"mobileCode", @"", @"userID", nil]; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager mana原创 2014-03-26 16:54:41 · 829 阅读 · 0 评论 -
横竖屏自动响应viewWillLayoutSubviews
使用 viewWillLayoutSubviews 测试发现横竖屏切换的时候,系统会响应一些函数,其中 viewWillLayoutSubviews就是之一。- (void)viewWillLayoutSubviews{ [self _shouldRotateToOrientation:(UIDeviceOrientation)[UIApplic转载 2014-04-06 08:14:43 · 970 阅读 · 0 评论 -
类别中添加实例变量
objc_getAssociatedObject / objc_setAssociatedObject 方法来生成实例变量原创 2014-05-06 11:09:34 · 501 阅读 · 0 评论 -
唐巧分析支付宝客户端的插件机制
http://blog.devtang.com/blog/2013/06/23/alipay-plugin-mechanism/转载 2014-03-24 14:21:36 · 692 阅读 · 0 评论 -
iOS开发之SQLite第三方框架
软件开发过程中要注意代码的复用,由于开源软件的出现,现在程序开发越来越简单。将开源的代码作为一个组件构建自己的应用。1. FMDB是SQLite的抽象层,将c层次的SQLite用Objective-C包装起来,让开发人员可以用熟悉的Objective-C来编写应用。https://github.com/ccgus/fmdb2. SQLCipher用于加密SQLite文件http原创 2014-03-24 14:11:32 · 546 阅读 · 0 评论 -
Singleton
#import "MaterialManager.h"static MaterialManager *sharedMaterialManager = nil;@implementation MaterialManager+ (id)instance{ if (sharedMaterialManager == nil) { sharedMaterialManager = [[su原创 2014-03-21 15:34:59 · 411 阅读 · 0 评论 -
NSMutableArray removeObject
删除数组中指定元素,removeObject 根据对象isEqual消息判断原创 2014-03-19 17:34:17 · 1333 阅读 · 0 评论 -
SQL UPDATE 语句
Update 语句Update 语句用于修改表中的数据。语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值更新某一行中的一个列我们为 lastname 是 "Wilson" 的人添加 firstname:UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wil转载 2014-03-19 16:57:39 · 602 阅读 · 0 评论 -
协议成员属性要设置为weak
@interface YAFetcher : NSObject@property (nonatomic, weak) id delegate;@end一定要注意:delegate属性需要原创 2014-05-10 20:29:29 · 595 阅读 · 0 评论 -
iOS蓝牙4.0 BLE的使用
目前在使用蓝牙串口模块,而厂家给的库文件使用原创 2014-06-25 23:00:41 · 2744 阅读 · 0 评论 -
NSUserDefaults存储mutable类型实例
[[NSUserDefaultsstandardUserDefaults] setValue:[[NSMutableArrayalloc] init]forKey:key];但在NSUserDefaults中,实际存储的类型是NSArray, 是不可变的. 所以读出来的类型是NSArray,无法进行修改, 可以使用下面2种方式重新初始化.arrayItems = [NS原创 2014-06-30 10:44:01 · 1651 阅读 · 0 评论 -
iOS使用GDataXML-HTML生成XML
iOS版本系统自带的XML类只能进行解析,无法生成XML。开源库GDataXML-HTML不仅支持XML解析,还支持生成XML。1. 添加GDataXML-HTML到项目中。笔者使用的项目都使用Cocoapods托管,不熟悉Cocoapods可以参考[Cocoapods的安装和使用]在Podfile文件中添加pod 'GDataXML-HTML', '~> 1.1.0'执行以下原创 2014-08-13 10:14:37 · 2432 阅读 · 0 评论 -
iPad图片拾取器
if (imagePickerController == nil) {imagePickerController = [[UIImagePickerController alloc] init];[imagePickerController setDelegate:self];}if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceId原创 2014-09-10 17:54:36 · 581 阅读 · 0 评论 -
使用NSAssert
聪明人的心得知识,智慧人的耳求知识。原创 2014-08-12 16:44:41 · 428 阅读 · 0 评论 -
NSString转NSNumber:
NSString转NSNumber:NSNumberFormatter * f = [[NSNumberFormatter alloc] init];[f setNumberStyle:NSNumberFormatterDecimalStyle];NSNumber * myNumber = [f numberFromString:@"42.2"];原创 2014-08-08 09:54:51 · 557 阅读 · 0 评论 -
为UIView, UILabel加边框
1. 导入头文件#import 2. 设置转载 2014-08-18 16:52:10 · 1199 阅读 · 0 评论 -
ios下用点9图片
- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets转载 2014-08-18 13:54:41 · 1048 阅读 · 0 评论 -
UITableView实现圆角
1. 可以继承UITableView, 并重写部分方法, 将四个角设置为圆角2. 在原创 2014-07-30 17:02:51 · 578 阅读 · 0 评论 -
NSString与Base64转换
// 转换成base64编码, string明文字符串 NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; NSString *stringBase64 = [data base64Encoding]; // base64格式的字符串 // 由base64转成明文 NSData *data = [[NSD原创 2014-07-30 14:02:50 · 10777 阅读 · 0 评论 -
为UIAlertView添加block支持
系统自带的UIAlertView只能支持delegate方式. 如果你只有一个UIAlertView这种方式可能无关紧要. 但如果你有二个或多个UIAlertView, 你需要在委托方法中进行判断是哪个UIAlertView实例的产生的委托, 接着又要判断是响应哪个button. 如果你曾经这样做过, 想想这是多杂的代码. Objective-C是支持块代码的, 如果对UIAlertView添加块原创 2014-07-08 11:29:47 · 1583 阅读 · 0 评论 -
base64与UIImage转换
1. UIImage转换成base64 NSData *imageData = UIImageJPEGRepresentation([_imageView image], 0.5f); NSString *base64ImageString = [imageData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWit原创 2014-07-07 10:37:00 · 1263 阅读 · 0 评论 -
Property list types and their various representations
Property list types and their various representations Abstract typeXML elementCocoa classCore Foundation typearrayNSArrayCFArray (原创 2014-06-17 10:09:11 · 1380 阅读 · 0 评论 -
iOS sqlite
#import #define DBName @"datareport.sqlite"#define TableName @"ACC"#define Weight @"Weight"#define Unit @"Unit"#define Date @"Date"sqlite3 *db;- (void)db_open{ NSArray *paths = NS原创 2014-02-18 14:05:57 · 525 阅读 · 0 评论 -
NSDictionary 遍历
void describeDictionary (NSDictionary *dict){ NSArray *keys; int i, count; id key, value; keys = [dict allKeys]; count = [keys count]; for (i = 0; i < count; i++) { key = [keys obj转载 2014-03-06 16:08:31 · 564 阅读 · 0 评论 -
Xcode无法设置outlet
"Could not insert new outlet connection: Could not find any information about the class named xxxxxxx."1. 重新编译再试一下就OK了。2.原创 2013-12-14 16:15:05 · 1449 阅读 · 0 评论 -
Xcode outlet was not set错误
'-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "BlueView" nib but the view outlet was not set.' 查书才知道,没有做nib文件到xxxViewControler程序的关联,特此记录下来: 1, 打开nib文件2, 点击"File's O转载 2013-12-14 16:44:49 · 523 阅读 · 0 评论 -
UIApplicationDelegate详解 -- iOS应用程序周期
每 个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显示 UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。UIApplication的另一个任务是帮助管理应用程序的生命 周期,而UIApplication通过一个名字为UIApplicationDelegate的代理类来履行这个任务。尽转载 2013-12-05 09:06:23 · 686 阅读 · 0 评论 -
添加手势 向右滑的手势
//添加手势 向右滑的手势 UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(detailSwipeFromLeft)]; swipeGesture.direction = UISwipeGestureRecognize原创 2013-12-11 20:04:06 · 754 阅读 · 0 评论 -
实现iOS漂亮的动画效果主要有两种方法
实现iOS漂亮的动画效果主要有两种方法: 一种是UIView层面的, 一种是使用CATransition进行更低层次的控制, 第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。[UIView beginAnimations:@"Curl"conte转载 2013-12-11 18:22:28 · 618 阅读 · 0 评论 -
iOS导航控制器
先创建好你的viewController, 再使用压入导航控制器栈中, 方法如下:DetailrViewController* viewController = [[DetailrViewController alloc] init];viewController.title = @"Title";[self.navigationController pushViewControlle原创 2013-12-04 15:57:08 · 493 阅读 · 0 评论 -
Screens, Windows, Views
Screens, Windows, ViewsFigure 1-1 A window with its target screen and contentviews There are three major objects at work here:l A UIScreen object that identifies a physical screen connect翻译 2013-12-11 11:04:55 · 567 阅读 · 0 评论 -
UIViewController视图控制器
UIViewController视图控制器应用委托、视图控制器、视图三个类在iOS编程中非常重要,需要充分了解这三个重要概念。UIViewController在MVC设计模式中很明显充当Controller,它连接Model与View,管理数据模型如何在视图中表达出来。所以视图控制器在应用程序中提供核心框架。iOS标准UIKit提供了许多内置的视图控制器,如UINavigationCont翻译 2013-12-11 11:05:49 · 756 阅读 · 0 评论 -
MGSplitViewController使用
1 在应用程序代理类中声明MGSplitViewController, RootViewController, DetailViewController三个对象,如下@property (nonatomic,strong) IBOutletMGSplitViewController *splitViewController;@property (nonatomic,str原创 2013-12-10 13:56:26 · 1255 阅读 · 0 评论 -
iOS程序初始化
1. 先初始化self.window2. self.viewController3. self.window.rootViewController4. 显示, [self.window makeKeyAndVisible]- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOption原创 2013-12-04 16:16:42 · 621 阅读 · 0 评论 -
加载nib中自定义UIView
加载nib中自定义UIViewUIView* v =self.detailView;NSArray *nib = [[NSBundlemainBundle] loadNibNamed:@"xx_iPad"owner:selfoptions:nil];UIView *subView = [nib objectAtIndex:0];[v addSubview原创 2013-12-10 13:52:27 · 784 阅读 · 0 评论