iOS
木日石
成长就是边被打击边不断学习的过程
展开
-
#include #import @class
#import与@class的区别1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。2.在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会原创 2014-06-02 11:17:08 · 719 阅读 · 0 评论 -
iOS 各种控件默认高度
1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidden:YES animated转载 2015-03-11 14:16:47 · 390 阅读 · 0 评论 -
【控件】UIButton同时设图片和文字时的对齐问题
默认情况下,不设置的效果,都使居中现实,button为150*150使用以下设置后: [self setTitleEdgeInsets:UIEdgeInsetsMake( 0.0,-backGroundImag.size.width, 0.0,0.0)]; [self setImageEdgeInsets:UIEdgeInsetsMake(0.0, 0.转载 2015-01-29 21:31:00 · 614 阅读 · 0 评论 -
iOS如何设置状态栏字体颜色
1、在Info.Plist中添加UIViewControllerBasedStatusBarAppearance(关键,否则代码不生效);2、代码[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];原创 2015-05-26 17:29:32 · 424 阅读 · 0 评论 -
实战iOS 9:开发者必须掌握的三种搜索API
摘要:本文介绍了iOS 9的三种搜索API,分别为:NSUserActivity,索引用户活动以及App的状态;iOS 9新增的CoreSpotlight.framework提供了增、删、改、查等搜索API,可以索引App的内容;Web Markup,Web内容可被搜索。iOS9 Day-by-Day是作者Chris Grant新开的一个系列博客,覆盖了iOS开发者必须知道的关于i转载 2015-08-11 10:40:04 · 903 阅读 · 0 评论 -
【控件】iOS8新控件之UIAlertController
在iOS7中,我们已经非常熟悉UIAlertView和UIActionSheet这两种控件。iOS8的出现,为我们提供了意在可以将二者整合的新控件-----UIAlertController,光看名字会觉得怪怪的,这货难道不是一个controller吗?哈哈,自己之前也没听说过这个新出的UIAlertController,也是在工作的过程中遇到了问题,然后在网上搜索提问发现的。首先,先说一原创 2015-08-03 16:39:51 · 643 阅读 · 0 评论 -
position与anchorPoint
引言相信初接触到CALayer的人都会遇到以下几个问题: 为什么修改anchorPoint会移动layer的位置?CALayer的position点是哪一点呢?anchorPoint与position有什么关系?我也迷惑过,找过网上的教程,大部分都是复制粘贴的,有些是翻译的文章但很有问题,看得似懂非懂,还是自己写代码彻底弄懂了,做点笔记吧。每一个UIView内部转载 2015-08-17 11:41:36 · 334 阅读 · 0 评论 -
关于iOS多线程,你看我就够了
作者:@翁呀伟呀 转载地址 http://www.cocoachina.com/ios/20150731/12819.html在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用 Swift 和 Objective-c 两种语言讲解,双语幼儿园。转载 2015-09-19 11:54:40 · 556 阅读 · 0 评论 -
CGContextRef画圆、线填充等
1、画一个简单的圆//绘制圆,不填充- (void)drawCircleWithoutFill{ CGContextRef context = UIGraphicsGetCurrentContext();//首先创建画布 CGContextSetStrokeColorWithColor(context, self.scoreColor.CGColor);//绘制颜色原创 2015-11-17 15:07:46 · 1334 阅读 · 0 评论 -
UILabel、UITextView根据字符串动态计算高度
字符串动态计算控件的高度的方法对于 UILabel 和 UITextView 来说是不同的,UITextView 上左下右都有一个 8px 的 padding,使用计算 UILabel 的方法来算 UITextView 的高度,得到的高度是偏小的,上下各少了8px。原创 2014-11-04 15:56:57 · 697 阅读 · 0 评论 -
os日期格式转换
1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: NSString* string = @"20110826134106"; NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease]; [inputFormatter转载 2015-03-17 17:20:16 · 659 阅读 · 0 评论 -
iOS Core Animation 简明系列教程
iOS Core Animation 简明系列教程 看到无数的CA教程,都非常的难懂,各种事务各种图层关系看的人头大。自己就想用通俗的语言翻译给大家听,尽可能准确表达,如果哪里有问题,请您指出我会尽快修改。1.什么是Core Animation?它是一套包含图形绘制,投影,动画的OC类集合。它就是一个framework。通过CoreAnimation提供的接口,你可以方转载 2015-01-05 14:20:28 · 485 阅读 · 0 评论 -
图片灰度处理
+ (UIImage*)getGrayImage:(UIImage*)sourceImage{ int width = sourceImage.size.width*sourceImage.scale; int height = sourceImage.size.height*sourceImage.scale; CGColorSpaceR转载 2014-06-23 12:13:21 · 598 阅读 · 0 评论 -
判断邮箱格式是否正确
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. emailTextField = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 150, 50)]; emailTe原创 2014-06-27 09:15:54 · 807 阅读 · 0 评论 -
冒泡和选择(从大到小排序)
//冒泡 for(i=0;i { for(j=i;j { if(a[i]>a[j+1]) { m=a[j+1];原创 2014-06-05 22:16:19 · 464 阅读 · 0 评论 -
ASIHttpRequest
导入系统库libz.dylibMobile原创 2014-06-25 14:54:38 · 578 阅读 · 0 评论 -
多语言支持
project-->Localization-->"+"原创 2014-06-28 11:21:53 · 601 阅读 · 0 评论 -
iOS Client 与WebSocket 通信(一)
原po地址 :http://blog.csdn.net/jinglijun/article/details/9365879 这一篇我们先了解一下基本知识,这样对我们后面的学习更加有帮助 。 Socket,WebSocket,Http,Tcp等这些我们已经听的耳朵有茧了,但是用得时候还是复习一下吧。 大学学习网络基础的时候老转载 2014-07-29 11:18:24 · 904 阅读 · 0 评论 -
截取当前屏幕图像,并将图片存入沙盒中。
CGRect rect = [self.viewbounds]; UIGraphicsBeginImageContext(rect.size); CGContextRef context =UIGraphicsGetCurrentContext(); [self.view.layerrenderInContext:context];原创 2014-06-23 10:55:06 · 587 阅读 · 0 评论 -
第一次启动应用时,加载引导页问题
NSString *userPlist = [NSString stringWithFormat:@"%@/xxxxx.plist",NSHomeDirectory()]; NSFileManager *fileManager = [NSFileManager defaultManager]; //如果沙盒中的DOC目录中没有数据文件 if (![fileManager f原创 2014-11-14 11:38:19 · 852 阅读 · 0 评论 -
【UITableView】UITableView 编辑
//某一行是否可以移动- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPatt{ return YES;}原创 2014-06-23 18:46:15 · 432 阅读 · 0 评论 -
【导航】iOS自带的手势向左滑动返回
iPhone App基本都可以左滑返回前一层。这个功能是原创 2014-11-13 14:23:06 · 4323 阅读 · 0 评论 -
本地推送UILocalNotification
本地推送,顾名思义,就是不需要网络连接,在客户端本地发送推送通知给用户。主要分为两个步骤:1、本地推送的创建和发送;2、本地推送的移除。1、创建和发送- (void)sendLocalNotification{ UILocalNotification *localNotification = [[UILocalNotification alloc]init]; //触原创 2016-02-22 11:58:03 · 431 阅读 · 0 评论