iOS
石乐
这个作者很懒,什么都没留下…
展开
-
IOS中XML大文件解析
//// KevinTableViewController.m// 03-我的播放器//// Created by Kevin1 on 15/3/22.// Copyright (c) 2015年 shile. All rights reserved.//#import "KevinTableViewController.h"#import "MBP原创 2015-03-24 10:16:25 · 486 阅读 · 0 评论 -
QQ空间等客户端的菜单弹出动画
源码地址 源码下载原创 2015-07-13 20:33:43 · 394 阅读 · 0 评论 -
iOS中常见的Navigation,statusbar,tabbar的颜色的自定义
这段代码可以使tabbar的背景改成自己想要的颜色 其实就是在上面加了一层ViewUIView *bgView = [[UIView alloc] initWithFrame:CGRectMake(self.tabBar.bounds.origin.x, self.tabBar.bounds.origin.y, self.tabBar.bounds.size.width, self.tabBar.原创 2015-08-08 10:02:38 · 889 阅读 · 0 评论 -
纯代码项目创建
以下步骤是自己的做法,不喜勿喷 1.创建一个项目,我不喜欢用storyboard,所以所有东西都是自己重新建。 2.接下来删除系统的文件自己建,删除选中的 3.因为删除了launchimage的xib文件,必须将启动图片设置为image.xcassets。否则屏幕默认尺寸为3.5。点击Use asset catalog 4.删除info.plist文件中的启动项目的设置(Launch原创 2015-06-05 13:34:07 · 485 阅读 · 0 评论 -
CocoaPods pod install/pod update更新慢
pod install –verbose –no-repo-update pod update –verbose –no-repo-update原创 2015-08-24 14:35:00 · 549 阅读 · 0 评论 -
APP客户端跳转到系统应用中
大家都知道,在iOS5.0时时可以跳转到系统的设置页的。但是在5.1之后就不可以了。 但是8.0后又加了一个UIApplicationOpenSettingsURLString 有的人可能会说用 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];但是会发现并没有什么卵用,怎么办原创 2015-08-12 19:36:29 · 640 阅读 · 0 评论 -
在网页中调用iOS客户端
在网页中这样写<a onClick="javascript:try_to_open_app();" href="missevan://com.missevan.MissEvanApp">打开</a> <script language="javascript"> var timeout; function open_appstore() {原创 2015-07-25 17:08:01 · 590 阅读 · 0 评论 -
Xcode插件安装无效
先安装,安装后无效,或许需要做一下修改: 1.打开xcode插件所在的目录: ~/library/Application Support/Developer/Shared/Xcode/Plug-ins 或者 ~/Library/Developer/Xcode/Plug-ins 2.选择已经安装的插件XXXXXX,右键点击show package contents(显示包内容), 3.找到原创 2015-10-08 15:55:16 · 481 阅读 · 0 评论 -
关于Xcode6.4安装Alcatraz后找不到Package Manager的解决方法
使用如下的命令行来安装 Alcatraz:mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins;curl -L http://git.io/lOQWeA | tar xvz -C ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins使用如原创 2015-09-22 10:29:22 · 1984 阅读 · 2 评论 -
Sorry, you can’t enroll at this time.
注册iOS开发者账号时遇到 解决方法:将apple id的年龄修改到18岁以上原创 2015-09-24 14:18:28 · 2633 阅读 · 0 评论 -
Protocol Buffers for iOS
安装 Protocol Buffers 1.安装 homebrewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2.安装 automake、libtool、protobuf。这里安装的 protobuf 是 google 官方版本。brew install aut原创 2016-02-26 13:31:04 · 1014 阅读 · 2 评论 -
iOS面试题(3)----内存管理
1.堆和栈的区别 管理方式: 对于栈来讲,是由编译器自动管理,无需我们手工控制; 对于堆来说,释放工作由程序员控制,容易产生memory leak。申请大小: 栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统 预先规定好的,在WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空原创 2015-07-05 13:39:57 · 698 阅读 · 0 评论 -
Ad_Hoc方式打包iOS应用程序
如果想要将做的iOS应用程序安装到自己的iOS设备上测试、或者安装到别人的iOS设备上,或者想发布到App Store中,先要给应用签名。签名就要有证书,这就需要申请证书的过程了。 把自己的应用程序安装到设备中,主要有一下几种方式: 1、 把iOS设备与电脑连接起来,如果Xcode中已经添加了包含这个设备的Profile文件且在工程中已经选择了该文件,那么在Xcode左上角便可以选择这个设备,原创 2016-05-24 15:48:35 · 20256 阅读 · 2 评论 -
iOS常用证书制作
首先很多开发者在制作过程中一直遇到各种莫名其妙的问题,今天花点时间重点整理下这个证书的制作过程。 一般制作证书时候会制作以下几个证书: 1、APP ID 2、CertificateSigningRequest 3、开发调试证书 4、添加测试设备 5、Provisioning Profiles文件 6、开发环境的推送证书 7、导出P12证书 8、上传P12文件到Umeng的Push后原创 2016-05-20 16:48:53 · 717 阅读 · 0 评论 -
面试题
1.UIview的生命周期? loadView在controller的view为nil时调用。此方法在编程实现view时调用,view 控制器默认会注册memory warning notification、 viewDidLoad在view 从nib文件初始化时调用,在这里面写要显示的加载的页面内容。 ,当view controller的任何view 没有用的时候,viewDidUnload原创 2015-07-13 13:54:34 · 537 阅读 · 1 评论 -
init、initWithCoder、initWithFrame、initWithNib
TestViewController * tempVC = [[TestViewController alloc]initWithNibName:@”TestViewController” bundle:nil];[self.view addSubview:tempVC.view];//存在XIB 调用的是 initWithNibName。2. TestViewController *原创 2015-07-05 21:34:13 · 517 阅读 · 0 评论 -
IOS中XML解析之小文件解析
1.加入GDataXMLNode2.加入libxml23.更改GDataXMLNode的ARC格式为-fno-objc-arc4.在Header Search中加入//// KevinTableViewController.m// 03-我的播放器//// Created by Kevin1 on 15/3/22.// Copyright (c)原创 2015-03-24 09:17:04 · 424 阅读 · 0 评论 -
iOS7IPAD开发屏幕旋转显示不同宽度
#import "SLHomeViewController.h"#import "SLDock.h"//竖屏时的宽度const CGFloat SLDockPW=150;//横屏时的宽度const CGFloat SLDockLW=300;//竖屏时的高度const CGFloat SLDockPH=1024;//横屏时的高度const CGFloat SLDo原创 2015-04-05 14:54:52 · 897 阅读 · 0 评论 -
iOS中美团左下角的AwesomeMenu
1.要导入awesomeMenu的包点击打开链接2.在view中调用setupAwesome3.-(void)setupAwesomeMenu{ //1.中间Item AwesomeMenuItem *startItem = [[AwesomeMenuItemalloc] initWithImage:[UIImageimageName原创 2015-04-25 12:08:23 · 957 阅读 · 0 评论 -
IOS 触摸事件--1
//触摸开始-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"touchesBegan"); }//移动-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{原创 2015-05-19 12:57:31 · 409 阅读 · 0 评论 -
设置UITabBarItem和UIBarButtonItem字体颜色
由于系统会自动渲染,所以要使字体颜色达到自己想要的效果,可以有下面这种方法 NSMutableDictionary *textattri=[NSMutableDictionarydictionary]; textattri[NSForegroundColorAttributeName]=SLColor(123,123, 123); NSMutab原创 2015-06-27 17:58:39 · 1659 阅读 · 0 评论 -
UItableView详解--1
1首先创建一个单界面工程 2.在storyboard中拖入一个UItableView 3.设置其数据源和代理为该控制器 4.给控制器添加协议 //// ViewController.m// UItableView2//// Created by Kevin on 15/6/5.// Copyright (c) 2015年 Kevin. All rights re原创 2015-06-06 10:27:32 · 401 阅读 · 0 评论 -
IOS的iPhone5s模拟器只显示3.5寸解决方法
解决方法 方法1 添加一个568的启动图片 方法2 在targets中 点击use asset catelog原因分析 因为删除了系统的默认的XIB启动图片,而没有没其设置启动图片,所以系统默认3.5寸原创 2015-06-30 10:26:22 · 994 阅读 · 0 评论 -
IOS基础知识梳理(1)
readwrite,readonly,assign,retain,copy,nonatomic等等属性的作用?readwrite:此标记说明属性会被当成读写的,这也是默认属性。设置器和读取器都需要在@implementation中实现。如果使用@synthesize关键字,读取器和设置器都会被解析。表示既有getter,又有setter。readonly:此标记说明属性是只读的,默认的标记是读写,如原创 2015-07-03 19:35:33 · 606 阅读 · 0 评论 -
IOS面试题(2)----线程
1、线程是什么?进程是什么?二者有什么区别和联系? 一个程序至少有一个进程,一个进程至少有一个线程: 进程:一个程序的一次运行,在执行过程中拥有独立的内存单元,而多个线程共享一块内存 线程:线程是指进程内的一个执行单元。 联系:线程是进程的基本组成单位 区别:(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅原创 2015-07-05 13:29:57 · 473 阅读 · 0 评论 -
IOS基础知识梳理(2)
堆和栈的区别 管理方式: 对于栈来讲,是由编译器自动管理,无需我们手工控制; 对于堆来说,释放工作由程序员控制,容易产生memory leak。 申请大小: 栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统 预先规定好的,在WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空原创 2015-07-03 19:50:53 · 541 阅读 · 0 评论 -
IOS面试题(1)----分类
1.你有没有用到过分类?怎么用? 类别(category)是Objective-C的一项功能,可扩展类的接口,而无需对类进行子类化,我们可以在不知道某个类内部实现的情况下,为该类增加方法。如果我们想增加某个框架(framework)中的类的方法,category 就非常有效。类别并不能为类声明新的实例变量,他只包含方法。然而在类作用域内所有实例变量,都能被这些类别访问。他们包括为类声明的所有的实例原创 2015-07-05 13:23:03 · 438 阅读 · 0 评论 -
自定义推送显示按钮
在iOS8以后,推送消息不再只是简单地点击打开客户端,对推送消息下拉时还可以执行预先设定好的操作,例如我们常用的QQ等下拉会有一个快捷回复的功能。接下来我们就介绍一下怎样用友盟Push的SDK实现这一功能: 第一步:集成友盟的PushSDK 第二步:编写策略代码UIMutableUserNotificationAction *action1 = [[UIMutableUserNotificati原创 2016-07-18 15:00:44 · 1570 阅读 · 0 评论