iOS
文章平均质量分 95
小哥xiaog
移动开发 iOS android
展开
-
Apple WatchKit 初探
原文出处: 王巍的博客 (@onevcat) 欢迎分享原创到伯乐头条随着今天凌晨 Apple 发布了第一版的 Watch Kit 的 API,对于开发者来说,这款新设备的一些更详细的信息也算是逐渐浮出水面。可以说第一版的 WatchKit 开放的功能总体还是令人满意的。Apple 在承诺逐渐开放的方向上继续前进。本来在 WWDC 之后预期 Today Widget 会是各类新颖 a转载 2015-03-27 13:59:05 · 615 阅读 · 0 评论 -
NSLog使用,在release版本禁止输出NSLog内容
在程序开发中,我们需要经常需要实时输出一些运行数据来判断程序是否正确的运行,在IOS开发中,NSLog很像printf和println,会在控制台里面格式化的输出结果。使用NSLog输出,对应不同的对象需要用不同的格式化字符,NSLog的格式如下所示:%@ 对象 %d, %i 整数 %u 无符整形 %f转载 2015-03-27 13:46:43 · 424 阅读 · 0 评论 -
iOS开发笔记--keyboard相关
最近一个项目有键盘相关的需求:自定义键盘与系统键盘切换。就将键盘相关的知识点顺了一遍。一、UITextInputTraits 协议该协议定义了一些与键盘输入相关的属性。所有支持键盘输入的对象都必须接受这个协议,目的是为了与文本输入管理系统正确地交互。UITextField 和 UITextView ,UISearchBar都支持该协议。转载 2015-04-08 15:37:25 · 510 阅读 · 0 评论 -
Coretext用法, 讲得很好。
转至 http://blog.csdn.net/fengsh998/article/details/8691823 API接口文档。https://developer.apple.com/library/mac/#documentation/Carbon/Reference/CoreText_Framework_Ref/_index.html CoreTex转载 2015-04-16 18:09:49 · 586 阅读 · 0 评论 -
使用Symbolicatecrash和xcrun atos分析crash log
如果是完整的*.crash log,就使用Symbolicatecrash来解析, 使用方法:1. 找到Symbolicatecrash文件Xcode 5.0的之后/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks转载 2015-04-17 10:59:25 · 355 阅读 · 0 评论 -
[iOS]设置UIButton上字体的对齐方式
设置UIButton上字体的对齐方式,不是用: [button.titleLabel setTextAlignment:UITextAlignmentCenter];而是用:[button setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];转载 2015-05-08 15:55:10 · 381 阅读 · 0 评论 -
设置UIButton上字体的对齐方式
设置UIButton上字体的对齐方式,不是用: [button.titleLabel setTextAlignment:UITextAlignmentCenter];而是用:[button setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];转载 2015-05-08 15:53:22 · 388 阅读 · 0 评论 -
从ViewController初始化一直谈到强制横屏
文字罗嗦,篇幅较长,只需营养可直接看红字部分。一个viewController的初始化大概涉及到如下几个方法的调用: initWithNibName:bundle:viewDidLoadviewWillAppear:animated:viewDidAppear:animated:viewWillLayoutSubviewsviewDidLay转载 2015-05-08 16:31:41 · 392 阅读 · 0 评论 -
ios 通过经纬度定位城市,通过城市名定位经纬度
通过经纬度定位城市:CLGeocoder * geoCoder = [[[CLGeocoder alloc] init] autorelease]; [geoCoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks,NSError *error) {转载 2015-05-05 16:27:24 · 950 阅读 · 0 评论 -
阳历转阴历节日
unsigned int LunarCalendarTable[199] ={ 0x04AE53,0x0A5748,0x5526BD,0x0D2650,0x0D9544,0x46AAB9,0x056A4D,0x09AD42,0x24AEB6,0x04AE4A,/*1901-1910*/ 0x6A4DBE,0x0A4D52,0x0D2546,0x5D52BA,0x0B544E转载 2015-05-05 13:55:02 · 642 阅读 · 0 评论 -
iOS UIAppearance使用详解
iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下两个方法。+ (id)appearance这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearanc转载 2015-05-05 17:45:31 · 374 阅读 · 0 评论 -
UIWebView透明背景
不知道有没有人发过,最近找到的让UIWebView背景透明的方法,如下。webView.backgroundColor = [UIColor clearColor];webView.opaque = NO;关键是在HTML里:转载 2015-05-27 20:02:18 · 318 阅读 · 0 评论 -
iOS自定义 URL Scheme 完全指南
iPhone / iOS SDK 最酷的特性之一就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用。注册自定义 URL Scheme注册自定义 URL Scheme 的第一步是创建 URL Scheme — 在 Xcode Project Navigator 中找到并点击工程 info.plist 文件。当该文件显示转载 2015-06-17 12:05:31 · 816 阅读 · 0 评论 -
iOS8 打开设置界面
[[UIApplicationsharedApplication] openURL:[NSURLURLWithString:UIApplicationOpenSettingsURLString]];原创 2015-06-19 12:11:49 · 568 阅读 · 0 评论 -
App跳转至系统Settings
很多著名和非著名的App有在App内通过某种方式跳转到系统Settings的功能。不论初心和交互,某认为这个功能用的好确实是很方便的,Control Center功能有限,Home键点击起来很累,至于AT,某认为其是屏幕上的一口..如果给您带来不适,请谅解。或许Launcher也能带来便利,但是某的手比较小。其实稍微百度下你都可以找到以下这个列表。Notification — pref转载 2015-06-19 13:40:09 · 407 阅读 · 0 评论 -
如何更好地限制一个UITextField的输入长度
要限制一个UITextField的输入字数(参考链接),首先想到的应该是通过UITextFieldDelegate的代理方法来限制:- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSS转载 2015-04-15 17:47:35 · 398 阅读 · 0 评论 -
IOS 使用 HTTP POST 上传图片和文本信息
[request setValue:contentType forHTTPHeaderField: @"Content-Type"]; // post bodyNSMutableData *body = [NSMutableData data]; // add params (all params are strings)for转载 2015-06-02 11:34:50 · 1435 阅读 · 0 评论 -
更改pushViewController和popViewController的动画效果
#import "UINavigationController+ja.h"// 扩展NavigationController中的方法(catagory)@implementation UINavigationController (ja)- (void)pushAnimationDidStop {}- (void)pushViewController: (UIV转载 2015-05-22 14:07:50 · 487 阅读 · 0 评论 -
HTTP Content-type
文件扩展名Content-Type(Mime-Type)文件扩展名Content-Type(Mime-Type).*( 二进制流,不知道下载文件类型)application/octet-stream.tifimage/tiff.001application/x-001.301applic转载 2015-06-02 11:42:30 · 260 阅读 · 0 评论 -
HTTP状态码详解
状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完转载 2015-06-02 11:43:38 · 216 阅读 · 0 评论 -
如何让UILabel显示多行,并在结尾显示省略号
self.labelIntroduction.lineBreakMode =NSLineBreakByWordWrapping | NSLineBreakByTruncatingTail; self.labelIntroduction.numberOfLines =0;// self.labelIntroduction.textAlignment =原创 2015-06-24 10:42:16 · 3094 阅读 · 1 评论 -
UIButton上的图片和文字位置调整
UIButton上的图片和文字位置调整: 属性: imageEdgeInsets contentEdgeInsets UIEdgeInsetsMake Creates an edge inset for a button or view. UIEdgeInsets UIEdgeInsetsMake ( CGFloat top, CGF转载 2015-06-24 14:37:31 · 631 阅读 · 0 评论 -
设置-》隐私-》定位 崩溃
xx.plist文件如下两个字段NSLocationWhenInUseUsageDescription BOOL 类型 数值为YESNSLocationAlwaysUsageDescription BOOL 类型 数值为YES解决办法:设置为string原创 2015-06-05 12:07:22 · 437 阅读 · 0 评论 -
http中url的组成和首部字段详解
url组成部分://:@:/;?#scheme 协议方案http #超文本转移协议,我们浏览网站都是这个https #安全的http连接,在应用层和传输层中间加了SSL层mailto #通过该链接可以在Internet中发送邮件ftp #文件传输协议,传输文件rtsp.rtspu转载 2015-06-25 15:34:06 · 3131 阅读 · 0 评论 -
Apple NSURL网络错误码
/*! @enum NSURL-related Error Codes @abstract Constants used by NSError to indicate errors in the WebFoundation domain @discussion Documentation on each constant forthcoming.*/enum原创 2015-06-05 15:13:14 · 1594 阅读 · 0 评论 -
!!!继承UILabel, iOS8.0 不会调用 (void)layoutSubviews
坑爹!原创 2015-06-26 16:17:33 · 360 阅读 · 0 评论 -
NSString 和 NSURL的互相转换
NSString 和 NSURL的互相转换NSString *str = @"";NSURL *URL = [NSURL URLWithString:str]; //string>urlNSString *str1 = [URL absoluteString]; //url>string转载 2015-06-29 14:34:53 · 797 阅读 · 0 评论 -
code实现透明度渐变和颜色渐变的view
最近用code写了些view上的渐变效果,使得app的UI特效不必全部依赖美工出的图片。效果如下:主要用到了Layer上的渐变层,核心代码如下,关于CALayer的使用可参考[objc] view plaincopyprint?//Transparent Gradient Layer - (void) ins转载 2015-05-26 14:34:12 · 526 阅读 · 0 评论 -
iOS开发_统计xcode代码行数
如果要统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l 列出每个文件的行数 find . -name "*.m" -or -name "*.h" -or -name "*.x转载 2015-07-01 15:20:28 · 340 阅读 · 0 评论 -
iOS开发 关于SEL的简单总结
@interface Person : NSObject + (void)test1; - (void)test2; @end // 根据.h文件中定义的Person类和方法 执行完这行代码 在内存中如下 Person *person = [[Person alloc] init]; SEL就是对方法的一种包装。包装的SEL类型数据它对应相应的方法地址,找到方法转载 2015-07-01 11:32:18 · 321 阅读 · 0 评论 -
总结分享10大iOS开发者最喜爱的库
该10大iOS开发者最喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个最好的库:1)不能投自己写的库;2)排除大的架构,比如游戏类架构;3)排除不在设备上运行的库,例如CocoaPods或者Rack::CoreData也排除在外。最终评选出了如下10大iOS开发者最喜爱的库:转载 2015-07-01 11:33:16 · 333 阅读 · 0 评论 -
10个必需的iOS开发工具和资源
界面总不是一件很容易事,尤其是iPhone/iPad的界面,做过iOS开发的程序员,一定会感到开发iPhone/iPad的界面是一件多么不容易的事。下面的文章来自10 Essential iOS Developer Tools & Resources, 这个文章介绍了十个iOS开发的基础性工具和资源,其一定会很有效地帮你做iOS的开发。(在这里,我再闲扯一句,虽然Android的开发好像整整转载 2015-07-01 11:33:48 · 517 阅读 · 0 评论 -
iOS开发工具篇-AppStore统计工具
随着iOS开发的流行,针对iOS开发涉及的方方面面,早有一些公司提供了专门的解决方案 或工具。这些解决方案或工具包括:用户行为统计工具(友盟,Flurry,Google Analytics等), App Store销售分析工具(例如App annie), App crash收集工具(例如Crashlytics),App测试发布工具(Test Flight), App Push服务等。这些解转载 2015-07-01 11:34:22 · 339 阅读 · 0 评论 -
iOS中的模糊效果
App设计时往往会用到一些模糊效果。iOS目前已提供一些模糊API可以让我们方便是使用。一种是使用Core Image,另一种是使用Accelerate.Framework中的vImage API。使用Core Image进行模糊Core Image很早在Mac系统中得到应用,后来这个Framework也开始应用到iOS,不过直到iOS6.0才开始支持模糊。这个API调用起来很方便转载 2015-06-10 12:29:01 · 294 阅读 · 0 评论 -
Objective-C 的 Runtime 与 Java 的 Runtime
运行:Objective-C runtime 运行 native code 。Java VM 运行 byte code。垃圾回收:Objective-C runtime 有过短暂的使用 conservative GC。但是 conservative GC 对于 native code,特别是经过优化的 native code 并不有效。所以目前 Objective-C 没有 GC(只有转载 2015-07-01 11:14:52 · 339 阅读 · 0 评论 -
iOS开发:详解Objective-C runtime
本文是我在 Alt Tech Talks: London 上关于 Objective-C runtime的演讲总结,如果你对Objective-C runtime感兴趣的话,应该看看这篇文章,特别是文章中的链接,一定会受益匪浅。 什么是Objective-C runtime?简单来说,Objective-C runtime是一个实现Objective-C语言的C库。对象可以用C语言转载 2015-07-01 11:18:23 · 286 阅读 · 0 评论 -
汇总iOS开发中需要用到的开源库
我是 java & php 程序员,遇到了坑爹的iPhone,被逼无奈在崩溃的边缘下学习Object-C ,在学习中遇到了很多 奇葩,无知,龌蹉,呕吐的问题(弱弱的说 : 有的些问题到现在还不知道具体的原理)故此把开发中所有遇到的问题,和需要使用的开源库 一一记载下来,为那些苦B的要学习Object-C的屌丝们加点料吧。本文纯粹记录性游记类文章,学术性观摩团请绕行,专家请绕行。在编写过程中避免不了转载 2015-07-01 11:35:01 · 312 阅读 · 0 评论 -
UITableViewCellSeparatorStyleNone去掉分割线
将tableview的separatorStyle设置为UITableViewCellSeparatorStyleNone去掉分割线转载 2015-06-10 21:45:18 · 2664 阅读 · 0 评论 -
iOS 关于presentViewController弹出页面反应迟钝的问题
想要实现点击tableview中的一个cell,弹出一个页面,代码如下:[objc] view plaincopyHSLoginViewController *loginVC = [HSLoginViewController new]; [self presentViewController:loginVC anim转载 2015-06-10 23:09:25 · 470 阅读 · 0 评论 -
如何加强 iOS 里的列表滚动时的顺畅感?
2012年的WWDC的238 section讲的就是一些关于增强图形动画性能的tips,我做了一些笔记,我又整理了一下,楼主可以参考:1、关于图片的加载:UIImageView 是由CALayer, UIImage->CGImage 构成的,CGImage 在加载的时候不会解码图像,只有在第一次用的时候才会解码图像(Lazy Loading)。所以,尽量用UIImageView 不要直转载 2015-07-09 15:45:46 · 307 阅读 · 0 评论