![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
object-c
文章平均质量分 60
ox2A19
这个作者很懒,什么都没留下…
展开
-
动态获取键盘的高度
- (void)registerForKeyboardNotifications{ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:)原创 2015-06-11 15:41:19 · 415 阅读 · 0 评论 -
如何画制半圆
在项目中有时候会需要画制各种图形,比如需要绘制一个半圆。在网上找了些资料,感觉太过复杂,实现起来并没有想像中的那么简单好用,自己想了一个简单的实现方法,可以快速的绘制一个半圆的图形。- (void)viewDidLoad { [super viewDidLoad]; UIView *angle=[[UIView alloc]initWithFrame:C原创 2015-03-04 09:52:57 · 3338 阅读 · 0 评论 -
GitHub上值得关注的iOS开源项目
1. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:GitHub自家的函数式响应式编程范式的Objective-C实现,名字听着很高大上,学习曲线确实也比较陡,但是绝对会改变你对iOS编程的认知,首推之。2. Mantle:Mantle/Mantle · GitHub:又是GitHub自家的产物,轻量级建模的首选,也可以很转载 2015-03-02 17:45:43 · 597 阅读 · 0 评论 -
一个简单关于动画的暂停和开始操作的处理
// 暂停动画 /* 1.取出当前的动画的时间点,就是要暂停的时间点 2.将动画的运行速度设置为0,动画默认的运行速度是1.0 设置动画的时间偏移量,制定时间偏移量的目的就是让动画定格在该时间点*/ CFTimeInterval pauseTime=[self.view.layer convertTime:CACurrentMed原创 2015-03-25 15:59:30 · 666 阅读 · 0 评论 -
iOS 播放音频的几种方法
iPhone OS主要提供以下了几种播放音频的方法:System Sound ServicesAVAudioPlayer 类Audio Queue ServicesOpenAL1. System Sound ServicesSystem Sound Services是最底层也是最简单的声音播放服务,调用 AudioServicesPlaySystemSoun转载 2015-03-02 18:17:09 · 630 阅读 · 0 评论 -
获取当前操作系统的语言版本
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSArray *languages = [defaults objectForKey:@"AppleLanguages"]; NSString *currentLanguage = [languages objectAtIndex:0];原创 2015-02-10 10:10:58 · 695 阅读 · 0 评论 -
设置系统的音量
在播放音乐中有时候需要设置声音的大小soeasy !1.引入框架 #import 2.两行代码搞定MPMusicPlayerController *mpc = [MPMusicPlayerController applicationMusicPlayer];mpc.volume =voic; // voic 自定义音量原创 2015-01-20 19:21:35 · 404 阅读 · 0 评论 -
app 审核所需要准备的文件
在app提交之前需要准备很多的提交文件,而这些文件说复杂也复杂,说不复杂也不复杂。可有时候偶尔忘记那么两个没有准备的话,也是有些蛋疼,浪费时间。所以对于所需要准备的常用资料做了写整理,以方便使用。1>logo尺寸: 格式:png 格式29px58px40px80px50px100px57px114px60px120px原创 2015-02-06 10:35:57 · 542 阅读 · 0 评论 -
如何提交app store 申请应用的加急审核
大家都知道苹果提交审核的时间都是比较长的,在准备了所有的资料,没有任何bug的情况下也需要一个星期左右的时间。不过苹果现在提供了一个加急审核的功能,那速度不用说了,基本上第二天就可以下载使用了审核网址:https://developer.apple.com/appstore/contact/appreviewteam/index.html当然,前提是你得有个账号,并且登录之后才可以。按照他原创 2015-02-05 10:48:39 · 644 阅读 · 0 评论 -
求两点之间的直线距离
在项目中有时候需要实现这么一个功能,一个圆球需要在圆盘中滑动,却不能滑出这个圆盘的直接范围,这是就可以通过计算滑动的位置与圆心之间的距离 和半径进行判断即可。写了一小段的c语言函数,希望大家可以看懂#include #include int main() { float x1,x2,y1,y2,z1,z2,d; printf("请输入x1,x2,y1原创 2015-02-04 10:25:04 · 738 阅读 · 0 评论 -
CoreBluetooth蓝牙扫描协议问题
ios蓝牙协议比较简单,实现一些常用的功能只需要调用相对的方法就会触发相应的协议,不过在ios8中调用扫描方法却无法触发相对应的协议,不知道为什么?解决方法如下://开始扫瞄-(void)scanForPer{ if (!TARGET_IPHONE_SIMULATOR) { NSDictionary *options = [NSDicti原创 2014-12-22 15:30:10 · 890 阅读 · 0 评论 -
runtime中的关联使用方式
在runtime 中有一个对象的关联的用法:OC中的关联就是在已有类的基础上添加对象参数。来扩展原有的类,需要引入#import 头文件。关联是基于一个key来区分不同的关联。static char key;常用的3个方法1>objc_removeAssociatedObjects(self); 移除关联2>1 创建关联(源对象,关键字,关联的对原创 2015-03-04 17:53:23 · 394 阅读 · 0 评论 -
IOS中类和对象以及nil/Nil/NULL的区别
一、类与对象的概念类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。对象是类的一个实例,是一个具体的事物。类与对象是抽象与具体的关系。类其实就是一种数据类型,它的变量就是对象。类与类之间的关系——继承关系A是B如果这句话说的通,在设计程序的时候就可以看成是继承关系。例如:学生与小学生 小转载 2015-03-04 17:48:54 · 434 阅读 · 0 评论 -
一段简单的图片裁剪代码
UIImage *srcimg = [UIImage imageNamed:@"test.png"];//test.png宽172 高192 UIImageView *imgview = [[UIImageView alloc] init]; imgview.frame = CGRectMake(10, 150, 300, 220);原创 2015-06-11 14:39:21 · 595 阅读 · 0 评论 -
object-c 常见输出格式
%%: 为'%'字符;%d,%D,%i: 为32位整型数(int);%u,%U: 为32位无符号整型数(unsigned int);%hi: 为有符号的16位整型数(short);%hu: 为无符号的16位整型数(unsigned shord);%qi: 为有符号的64位整型数(long long);%qu: 为无符号的原创 2015-06-30 11:27:59 · 1204 阅读 · 0 评论 -
socket编程整理
UDP和TCP的对比:简单点说。UDP处理的细节比TCP少。UDP不能保证消息被传送到(它也报告消息没有传送到)目的地。UDP也不保证数据包的传送顺序。UDP把数据发出去后只能希望它能够抵达目的地。TCP优缺点:优点: 1.TCP提供以认可的方式显式地创建和终止连接。 2.TCP保证可靠的、顺序的(数据包以发送的顺序接收)以及不会重复的数据传输。原创 2015-06-05 15:32:25 · 458 阅读 · 0 评论 -
iPad软件界面设计基本规范
iPad平台特点1 大屏幕,分辨率 1024x7682 再次强调没有固定的方向,必须四个方向都支持。3 可以外接键盘4 可以放置设备,与台式机同步iPhone与iPad的共同特点- 内存有限- 同时运行单个程序- 在设置功能里放置程序选项- 设备方向可以改变- 最小化的帮助,让用户直接就能看懂- 程序响应手势而不是鼠标- 运行源生程序、W原创 2015-06-05 11:06:18 · 2884 阅读 · 0 评论 -
调用iPhone自带的播放器
调用iPhone自带播放器的一个小demo,就如同调用Email和电话相同1.导入框架#import #import 2.定义变量@interface iPodTestViewController : UIViewController { MPMusicPlayerController *player; MPMediaPickerControl原创 2015-06-04 17:31:23 · 820 阅读 · 0 评论 -
蓝牙防丢器距离的计算
在做防丢器的项目中,有一个比较实际的功能就是通过设置距离的大小来设置报警。但是框架中并没有给出获取距离的接口,只有一个相关的RSSI信号强度值。在网上找了好长的一段时间,可以通过一个算法获得到他的距离:代码如下!-(void)peripheralDidUpdateRSSI:(CBPeripheral *)peripheral error:(NSError *)error{原创 2015-05-27 10:02:21 · 2588 阅读 · 1 评论 -
手动图形的绘制
最近在学习一些动画的效果,其中有一个功能 可以手动绘制图像,比如 画板的实现。在了解其实现原理之后实现起来还是比较简单的代码如下:@interface DrawView : UIView@end//// DrawView.m// QuarteCore//// Created by HAOZO.MAC on 15/4/14.// Copyr原创 2015-04-15 11:15:56 · 593 阅读 · 0 评论 -
一个简单的闪光灯demo操作
导入#import 框架原创 2014-11-03 11:13:31 · 562 阅读 · 0 评论 -
IOS从背景图中取色
#pragma mark - 响应色盘取色- (UIColor *)colorgetPixelColorAtLocation:(CGPoint)point{ UIColor *color = nil; UIImage *fixedImage = [self colorfixImageWithCGSize:self.frame.size]; CG原创 2015-03-10 11:05:13 · 977 阅读 · 0 评论 -
一个简单的手机摇一摇功能
一个类似微信的摇一摇功能:// 设置允许摇一摇功能 [UIApplication sharedApplication].applicationSupportsShakeToEdit = YES; // 并让自己成为第一响应者 [self becomeFirstResponder];// 摇一摇开始摇动- (void)motionBegan:原创 2015-03-16 18:30:48 · 979 阅读 · 0 评论 -
uitablar图片分辨率模糊问题
在项目中,发现tabbar设置的图片老是出现模糊的情况,查了一些资料还是没有解决,后来发现是没有适配Retina。要想适配Retina不要美工处理3种格式的图片 30*30,@2x,@3x 三个尺寸的图片才行!#import @interface TabBarViewController : UITabBarController@end#import "Ta原创 2014-12-20 10:02:23 · 647 阅读 · 0 评论 -
uitableviewcell的左右滑动手势
有时候在项目中需要自定义tableviewcell的左右滑动手势,一种方式是对cell进行添加手势,另一种可以直接对tableview进行添加就可以了,个人比较喜欢对tableview添加手势,代码如下:-(void)initListView{ CGRect rect=CGRectMake(10, 120, ScreenWidth-20, ScreenHeight-1原创 2014-12-19 10:38:24 · 2442 阅读 · 0 评论 -
自定义UITabBarController
aaaViewController *aa = [[aaaViewController alloc] init]; UINavigationController* ayNav = [[UINavigationController alloc]initWithRootViewController:aa]; aaaViewController *bb = [[aaa原创 2014-10-23 17:51:27 · 428 阅读 · 0 评论 -
ios充电所需时间
#import @interface ViewController : UIViewController@property (nonatomic, assign) float prevBatteryLev;@property (nonatomic, strong) NSDate * startDate;@end#import "ViewController.h"@i原创 2014-09-03 17:32:20 · 826 阅读 · 0 评论 -
邮箱、手机号码的判断
#pragma mark -手机号码判断-(BOOL)CheckPhoneNumInput:(NSString *)_text{ NSString *Regex =@"(13[0-9]|14[57]|15[012356789]|18[02356789])\\d{8}"; NSPredicate *mobileTest = [NSPredicate p原创 2014-09-03 17:54:09 · 513 阅读 · 0 评论 -
ios 时间转换的时差问题
static NSString *GLOBAL_TIMEFORMAT = @"yyyy-MM-dd HH:mm:ss"; static NSString *GLOBAL_TIMEBASE = @"2014-09-02 23:59:00"; NSTimeZone* GTMzone = [NSTimeZone timeZoneForSecondsFromGMT:0];转载 2014-09-02 17:56:09 · 1059 阅读 · 0 评论 -
ios系统 判断是否有sim卡
在.hwenextern NSString* const kCTSMSMessageReceivedNotification;extern NSString* const kCTSMSMessageReplaceReceivedNotification;extern NSString* const kCTSIMSupportSIMStatusNotInserted;extern原创 2014-09-03 17:15:30 · 1752 阅读 · 0 评论 -
ios类方法和实例方法的区别和使用场景
区别静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。静态内存是连续的,因为是在程序开始时就生成了,而实例申请的是离散的空间,所以当然没有静态方法快,而且静态内存是有限制的,太多了程序会启动不了。使用场景如果需要访问或者修改某个实例的成员变量时,将该方法定义成实例原创 2014-08-16 17:13:33 · 2380 阅读 · 0 评论 -
iOS时间那点事
iOS时间那点事NSCalendar + NSDateComponents历法能使人类确定每一日再无限的时间中的确切位置并记录历史。日历,历法,一般历法都是遵循固定的规则的,具有周期性。日历都是已知的或可预测的。任何一种具体的历法,首先必须明确规定起始点,即开始计算的年代,这叫“纪元”;以及规定一年的开端,这叫“岁首”。此外,还要规定每年所含的日数,如何划分月份,每月有多少天等等。NS转载 2014-09-23 15:51:18 · 866 阅读 · 0 评论 -
@property retain strong weak assign nonatomic @synthesize
ios中如果需要访问某个实例变量可以使用属性原创 2014-08-13 11:22:08 · 697 阅读 · 0 评论 -
"@"在数组、字典中的运用
@除了可以表示NSString对象外。现在还可以表示数字、数组、字典、和表达式?12345678NSString * string = @"a string object"; NSNumber * numberFromNumber= @12;NSNumber * numberFromExpression= @(20 + 40);NSArray原创 2014-08-22 17:59:48 · 640 阅读 · 0 评论 -
NSData与各个类型之间的转换
1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding];NSString->NSDataNSString *aString = @"1234abcd";NSData *aData = [原创 2014-08-22 18:05:32 · 554 阅读 · 0 评论 -
中英文混合字符串长度
方法1- (int)convertToInt:(NSString*)strtemp{ int strlength = 0; char* p = (char*)[strtemp cStringUsingEncoding:NSUnicodeStringEncoding]; for (int i=0 ; i if (*p) { p++;原创 2014-09-30 17:13:41 · 599 阅读 · 0 评论 -
16进制颜色(html颜色值)字符串转为UIColor
互联网 App 中经常会用到 html 颜色值转换 UIColor,比如:#FF9900、0XFF9900 等颜色字符串,以下方法可以将这些字符串转换为 UIColor 对象。+ (UIColor *) colorWithHexString: (NSString *) stringToConvert{ NSString *cString = [[stringToConvert s原创 2014-09-30 17:15:02 · 541 阅读 · 0 评论 -
监听耳机插孔事件
苹果设备的耳机插孔除了可以插入耳塞听音乐之外,还可以插入其他的的三方设备,比如刷卡器的拉卡拉app应用等。这有一个简单的demo,用来监听耳机插孔插入,拔出,以及播放歌曲是的控制。不过app和设备之间的通讯还没有解决,哪位大神解决了求分享!1.AppDelegate- (BOOL)application:(UIApplication *)application di原创 2014-12-18 11:10:21 · 911 阅读 · 0 评论 -
常见手势添加
@synthesize imageView;CGFloat lastScaleFactor=1;//放大、缩小CGFloat netRotation;//旋转CGPoint netTranslation;//平衡NSArray *images;//图片数组int imageIndex=0;//数组下标- (void)viewDidLoad{ //1、原创 2014-12-17 18:15:29 · 697 阅读 · 0 评论 -
boundingRectWithSize 动态计算文字的高度
通过设置字符串的属性计算实际的面积方法如下:-(CGSize)sizeForString:(NSString *)string{ NSMutableAttributedString *attrStr =[[NSMutableAttributedString alloc]initWithString:string]; NSRange allRange =原创 2014-12-16 16:40:45 · 698 阅读 · 0 评论