IOS - 技术教程文章

iOS7.0中UILabel高度调整注意事项(转)

注释:原文链接丢失。我的“记词助手”在升级到iOS7之后,一直出现UILabel错位的问题:我的label是用- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode 来计算的,但是似乎计算得不是很正确。实际上UILabel的frame是红框的大小,但是在宽度不够的时候,不知道触发了什么bug,这个Label在绘制的时候文字会被挤下去。这个问题到底是什么,我也没搞清楚,但是增加...

iOS开发之控制器创建与加载(生命周期)【图】

1、如何创建一个控制器控制器常见的创建方式有以下几种:(1)通过storyboard创建(2)直接创建MJViewController *mj = [[MJViewController alloc] init];(3)指定xib文件来创建MJViewController *mj = [[MJViewController alloc] initWithNibName:@"MJViewController" bundle:nil];注意,创建xid后还要设置xid中哪个view是ControllerView的view(而用storyboard创建控制器却不用设置因为系统已经自动设置过了),设置方法为:首先...

iOS开发之字典数据建立模型步骤

1. 在控制器属性的(questions)set方法中完成字典转模型的操作- (NSArray *)questions{if (nil == _questions) {//1.加载plist文件NSArray *dictArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"questions" ofType:@"plist"]];//2.字典转模型NSMutableArray *questionArray = [NSMutableArray array];for (NSDictionary *dict in dictArray) {CLQuestion *question = [CLQuestion questionWi...

关于iOS9中的App Transport Security相关说明及适配【代码】【图】

iOS9中新增App Transport Security(简称ATS)特性, 主要使到原来请求的时候用到的HTTP,都转向TLS1.2协议进行传输。这也意味着所有的HTTP协议都强制使用了HTTPS协议进行传输。原文如下:App Transport Security App Transport Security (ATS) enforces best practices in the secure connections between an app and its back end. ATS prevents accidental disclosure, provides secure default behavior, and is easy to adopt;...

iOS Block循环引用

在介绍block循环引用前我们先了解一下typeof。typeof是什么???typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。 它返回值是一个字符串,该字符串说明运算数的类型。一、对于数字类型的操作数而言,typeof返回的值是number。比如说:typeof(1),返回的值就是number。 上面是举的常规数字,对于非常规的数字类型而言,其结果返回的也是number。比如typeof(NaN),NaN在 JavaScript中代表的是特殊非数字值,虽然它...

iOS开发小技巧--获取自定义的BarButtonItem中的自定义View的方法(customView)【图】

如果BarButtonItem是通过[[UIBarButtonItem alloc] initWithCustomView:(nonnull UIView *)]方法设置的.某些情况下需要修改BarButtonItem中自定义View的某些属性,例如显示的文字或者显示的图片.可以通过BarButtonItem的customView获取自定义的View.原文:http://www.cnblogs.com/gchlcc/p/5564682.html

nagios监控mongodb【代码】

nagios本身不提供监控mongodb的服务,需要安装插件已经有大神写好的插件nagios_plugin-mongodb地址https://github.com/mzupan/nagios-plugin-mongodb记录下如何使用首先在监控机上切换到脚本所在目录cd /usr/local/nagios/libexecgit clone git://github.com/mzupan/nagios-plugin-mongodb.gitcd nagios-plugin-mongodbpip isntall requirements这样就安装好了脚本,主要是其中的check_mongodb.py该脚本用python写的,需要安装pyth...

IOS Vuforia SDK学习笔记(二)

上次我们已经完美运行了官方的demo,这次写一下如何添加自己的识别图上传识别图我们先到官网上的develop选项卡下的TargetManager 添加一个Database 选择Device后点击Create就可以创建出一个Database点击进入新创建的Database后选择 add Target添加 Type选择Single Image 选择电脑上的一张图片(最大不能超过2MB)Width可以自己定 Name可以自己定(唯一)然后就可以看到已经创建好了一张识别图(Rating)这个选项星星越高越稳定喔。...

iOS GDataXMLNode的配置步骤

1.导入GDataXMLNode包2.导入包后 ,找到工程文件,标题栏点击Build Settings ,然后点击搜索,搜索Header Search Paths 找到这一栏后 点击第二个空白的地方,把它修改成/usr/include/libxml2,修改后如图所示:3.修改上面后 ,继续搜索 other,找到 OtherLinker Flags 和第二步一样修改内容成-lxml2,注意不要写错了,不然就会有未知的错误:看下图:4.最后就是修改本文件为非ARC得状态,点击Bulid Phases,如图操作: 原文:http://www.c...

iOS 网络请求封装类【代码】

此类名为CWSingleSample,只为方便自己修改, 添加方法所记录!   CWSingleSample.h// // CWSingleSample.h // students // // Created by ZKSoft on 14/11/13. // Copyright (c) 2014年 ZK. All rights reserved. //#import <Foundation/Foundation.h> #import "AFHTTPClient.h" #import "MBProgressHUD.h" #import "AFHTTPRequestOperation.h" #import "ASIHTTPRequest.h" //请求成功时的回调block typedef void (^getData...

ios 动画学习的套路 (二)【代码】【图】

有它们俩你就够了! 说明:下面有些概念我说的不怎么详细,网上实在是太多了,说了我觉得也意义不大了!但链接都给大家了,可以自己去看,重点梳理学习写动画的一个过程和一些好的博客! (一) 说说这两个三方库,Canvas 和 POP 这里有详细的说明了它们俩的优缺点,我们就不在粘贴复制浪费时间了,链接在下面! iOS动画库Pop和Canvas各自的优势和劣势是什么? 下面先说说这两库的基本情况完了再说说他们...

web前端开发与iOS终端开发的异同[转]

* {-webkit-tap-highlight-color: rgba(0,0,0,0);}html {-webkit-text-size-adjust: none;}body {font-family: Arial, Helvetica, sans-serif;margin: 0;color: #333;word-wrap: break-word;}h1, h2, h3, h4, h5, h6 {line-height: 1.1;}img {max-width: 100% !important;}blockquote {margin: 0;padding: 0 15px;color: #777;border-left: 4px solid #ddd;}hr {background-color: #ddd;border: 0;height: 1px;margin: 15px 0;}cod...

iOS 7.1 arm64 编辑报错 警告解决办法【图】

昨天把我的4S更新到iOS7.1,今天发下需要更新Xcode到5.1,发现打包项目Archive的时候,多了一堆警告和错误,很是郁闷。  郁闷没有用,作为一个合格的程序员,要学会淡定!看看警告和错误的大概意思,发下一起好像遇到过,就是编译参数加上了arm64。  我们选中我的TARGETS-->Build Settings,如图  原来在Xcode5.0.x的时候默认的Standard architectures只有(arm7,armv7s),到5.1之后默认就带上arm64了。  由于很多第三方...

关于iOS开发中NSManager相关知识(1)

;base64,iVBORw0KGgoAAAANSUhEUgAABaQAAAPqCAYAAABsWFiCAAAMGWlDQ1BJQ0MgUHJvZmlsZQAASImVVwdUU0kXnldSCAktEAEpoTdBepXepUoHGyEJEEoIgaBiRxYVXAsqKljRVRAF1wLIYsOCBRGw1wURlZV1sWBD5Z8kgK77l/Pfc+bN9+7ce+e79828MwOAvC1LIMhAFQDI5OcKI/y9mHHxCUzS70AWaAAloAsQFjtH4BkeHgygjPV/l3e3ACLur5uLY/1z/L+KIoebwwYACYc4iZPDzoT4KAC4OlsgzAWA0AH1enNyBWL8FmJlISQIAJEsxilSrCHGSVJsKbGJivCG2AcAMpXFEqYAICeOz8xjp8A4cgKILfkcHh/inRC7sVNZHIi7...

IOS学习--UIButton常用方法(20150122)

// 1.创建一个自定义的按钮UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];// 2.添加按钮[self.view addSubview:btn];// 3.设置按钮的位置和尺寸btn.frame = CGRectMake(100, 100, 100, 100);// 4.监听按钮点击(点击按钮后就会调用self的btnClick方法)[btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside]; // 5.设置按钮在默认状态下的属性// 5.1.默认状态的背景[btn ...

Linux性能诊断工具 - vmstat/iostat/mpstat/ifstat/dstat

vmstat:虚拟内存状况–swpd free buff cache si so in cs参考:http://www.cnblogs.com/ggjucheng/archive/2012/01/05/2312625.htmliostat:io状况avgqu-sz await svctm参考:http://blog.csdn.net/dbanote/article/details/17784429mpstat: cpu状况sys usr iowait参考:http://blog.csdn.net/evils798/article/details/7524474ifstat:网络状况–in outdstat:所有资源统计汇总–资源汇总参考:http://blog.csdn.n...

iOS 关于tableView cell的分割线的一些设置【代码】

对于iOS的tableView的cell的分割线,一般我们很少使用不是系统默认的,但是有些项目要求还是要求我们去改变分割线的颜色或者外形以配合整个项目的色调。这个苹果公司早都为我们想到了。一、关于分割线的位置。 分割线的位置就是指分割线相对于tableViewCell.如果我们要根据要求调节其位置,那么在iOS7.0版本以后,提供了一个方法如下:if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {[self.tableVie...

iOS的一些小技巧[转]【代码】

TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示. 很简单. self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好. 加完这句之后就变成了这样. 自定义了leftBarbuttonItem左滑返回手势失效了怎么办? self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithImage:imgstyle:UIBarButtonItemStylePlaintarget:selfaction:@selector(onBack:)]; self.navigationControll...

【转载】iOS中delegate,notification,KVO三种模式实现通信的优缺点

【转载】iOS中delegate,notification,KVO三种模式实现通信的优缺点 原帖地址:http://blog.csdn.net/yangxt/article/details/8176636在开发iOS中,有三种模式来实现controller之间的通信: 1.委托delegation; 2.通知中心Notification Center; 3.键值观察key value observing,KVO 因此,那为什么我们需要这些模式以及什么时候用它以及什么时候不用它。 1.delegate基本特征:  一 个controller...

IOS SDWebImage实现原理详解【图】

在之前我写过SDWebImage的使用方法,主要是用与获取网络图片,没有看过的朋友可以看看。这篇文章将主要介绍SDWebImage的实现原理,主要针对于获取网络图片的原理,如果没有第三方我们该怎么去做,当然我知识用文字去介绍,我想花大把的时间去深入理解我们用不到的东西,是很不值得的,不过兴趣的朋友可以去其他博客上查找相应信息,毕竟学无止境。好了下面开始进入正题。1)当我门需要获取网络图片的时候,我们首先需要的便是URl没...

ios微信上无法自动播放音频的情况【代码】

今天做个html5需要自动播放音频,发现在ios下autoplay="autoplay"是失效的就想着强制用js强制播放document.getElementById(‘music‘).play(); 发现并没有用加上这段代码后才有作用document.getElementById(‘music‘).play();document.addEventListener("WeixinJSBridgeReady", function () {//监听微信准备就绪事件,只能在微信用document.getElementById(‘music‘).play();}, false);  原文:http://www.cnblogs.com/Anne3/p...

ShareSDK打包之IOS【图】

123456原文:http://www.cnblogs.com/JimmyCode/p/7615263.html

IOS 的loadView 及使用loadView中初始化View注意的问题。(死循环并不可怕)【图】

在XCode 4.2后,我基本上的应用都不使用Xib文件了,虽然xib文件有很多好趣,可以快速免代码构建视窗,可以减少好多代码构建带来的麻烦,其实能用xib还是不错的,主要是我的机器打开xib来编辑时太慢了,跑不动了,老古董 的机器了,所以不怎么喜欢xib了(个人原因)。有人说xib会让代码跑起来效率慢,真的是这样吗?从理论上来看,APP要运行,先读INFO.PLIST文件,然后找到MAINWINDOW 的XIB,然后解释XIB中的代码来演变成OC代码进行...

iOS疯狂详解之UITableView的全选和多选功能

多选做法如下: - (void)tableView:(UITableView *)tableViewdidSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableViewdeselectRowAtIndexPath:indexPath animated:YES]; Custom *cell= (Custom*)[tableView cellForRowAtIndexPath:indexPath]; NSUIntegerrow = [indexPath row]; NSMutableDictionary *dic = [contacts objectAtIndex:row]; if ([[dicobjectForKey:@"checked"] isEqualToStrin...

IOS 上传头像-b【图】

感谢大神分享 1.首先,后台给了我这样的接口 1-后台数据接口2.首先加上代理方法<UIActionSheetDelegate,UINavigationControllerDelegate,UIImagePickerControllerDelegate> 实现头像点击方法的按钮方法2-01实现UIActionSheet的代理方法2-02实现照相机相册的代理方法2-032-04 2-05 2-06数据上传的操作3.最后,你就可以在AF的success里获得自己想要的东西啦文/解小邪(简书作者)原文链接:http://www.jianshu.com/p/108600374433著...

iOS事件的分发机制和响应者链(Swift)【图】

当我们在设计自己的APP时,可能会想动态的响应事件.例如:屏幕上许多对象都能够发生触摸,我们必须决定哪一个对象来响应给定的事件并且知道对象是如何接受事件的。当用户事件产生的时候,UIKit会创建一个事件对象(eventobject),该对象包含了事件整个过程中所拥有的信息。并且该事件对象将处于APP活跃事件列队中。对于触摸事件,对象将包含一系列UIEvent对象。对于运动事件,取决于你使用的框架和你感兴趣的运动事件的类型。事件沿着...

iOS 证书与签名 解惑详解

1.http://blog.csdn.net/iitvip/article/details/89200162.http://nuoerlz.is-programmer.com/posts/47670.html原文:http://www.cnblogs.com/goahead-yingjun/p/4686616.html

iOS多线程之GCD【代码】

什么是GCDGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Closure)一样,但苹果把它叫做blocks。 应用举例让我们来看一个编程场景。我们要在iPhone上做一个下载网页的功能,该功能非常简单,就是在iPhone上放置一...

Nagios监控Mysql及远程主机

Nagios是一款Linux上成熟的监视系统运行状态和网络信息的开原IT基础设施监视系统,Nagios能监视所指定的本地或远程主机及服务,例如HTTP服务、FTP服务等,同时提供异常通知、事件处理等功能,当主机或服务出现故障时,Nagios还可以通过邮件、手机短信等形式在第一时间进行通知。Nagios可运行在Linux和Unix平台上,同时提供一个可选的基于浏览器的Web界面,方便系统管理员查看系统的运行状态、网络状态、各种系统问题及日志异常等。...

SafariServices,以及WebKit在iOS 9上的新变化【代码】

SFSafariViewControllerApp可以选择UIWebView和WKWebView,展现Web内容。但是某些情况下,App既想使用类似于Safari的浏览器框架来打开网页,又不想自己重写地址栏工具栏,那么SFSafariViewController就是一个最好的选择,效果如图: SFSafariViewController是一个特殊的UIViewController,可在当前App使用Safari的UI框架展现Web内容,同时还能享受到Safari的一些便利特性,包括但不限于:相似的用户体验和Safari共享Cookie密码、证...