代码段
hufeng825
hufeng825@msn.cn
展开
-
判断view 是否显示在scrollview 上
判断view 是否显示在scrollview 上/*判断view 是否显示在scrollview 上*targetView 要判断是否在scrollview 上显示的targetViewhorizontalScroll scrollview 是横向还是垂直滑动 ,yes 横向 no 垂直*/(BOOL)displayedInScreen:(UIView*)targetView h原创 2015-08-03 16:46:25 · 4475 阅读 · 1 评论 -
查找 并删除 某文件 find del Find Del
find . -name vmware-*.log | xargs rmsudo find / -name “.DS_Store” -depth -exec rm {} \;find /Users/jason/Documents/SVNPATH/ -name ".svn" -exec rm -r {}原创 2012-09-10 22:25:05 · 950 阅读 · 0 评论 -
设置uitab bar 样式
/* 设置uitabr 样式 此方法需要设置了viewControllers 后设置了后调用 tabBar.viewControllers = [NSArray arrayWithObjects:nav1,nav2,nav3,nil]; */-(void) setUITabBarStyle :(UITabBarController *)tabBar{原创 2013-03-19 22:06:52 · 1260 阅读 · 0 评论 -
善用 NSAutoreleasePool 节约宝贵内存
autorelease自动释放内存,并不会立即把内存释放掉,而是要等到下一个事件周期才会释放掉。问题是一些资源我们不得不使用autorelease类型,比如作为函数的返回值,而且系统api及项目是的大部分也都是这么做的,如果全都依靠我们手动释放很容易造成内存泄漏。01for (int i = 0; i 02原创 2013-03-20 00:15:20 · 1031 阅读 · 0 评论 -
merge 字典数组 array dict
//// ViewController.m// h//// Created by jason on 13-3-1.// Copyright (c) 2013年 hufeng. All rights reserved.//#import "ViewController.h"@interface ViewController ()@e原创 2013-03-02 18:41:14 · 864 阅读 · 0 评论 -
如何判断字符串重复出现个数
NSString *str =@"Cheesecake, apple cake, and cherry pie"; NSUInteger count =0, length = [strlength]; NSRange range =NSMakeRange(0, length); while(range.location !=NSNotFound) {原创 2013-01-31 17:45:55 · 1217 阅读 · 0 评论 -
hide tab ios
- (void) hideTabBar:(BOOL) hidden{ [UIView beginAnimations:nilcontext:NULL]; [UIView setAnimationDuration:0]; UIView *window = [UIApplicationsharedApplication].keyWindow;原创 2013-03-13 15:03:16 · 941 阅读 · 0 评论 -
XCode 4.3 左花括号独立成行
目的:希望将XCode默认代码中类似以下代码if () { }中的左花括号,替换成下面这种默认格式。if (){ } XCode4.3中,左花括号分为两种,一种是在文件模版中,比如*.h和*.m文件默认代码中的左花括号。这种修改参见以下连接:【转】xcode4自定义文件模板(Creating Custom Xcod转载 2013-03-05 14:35:00 · 1154 阅读 · 0 评论 -
@implementation NSString (URL)
- (NSString*)URLencodeWithEncoding:(NSStringEncoding)stringEncoding {//! @ $ & ( ) = + ~ ` ; ' : , / ?//%21%40%24%26%28%29%3D%2B%7E%60%3B%27%3A%2C%2F%3FNSArray *escapeChars = [NSA原创 2013-02-21 10:46:24 · 1300 阅读 · 0 评论 -
AVAudioRecorder 后台遇到的情况解决
AVAudioRecorder进行录音,后台音乐被无情的停止了 解决方法如下:首先,在开始录音之前,设置[[AVAudioSession sharedInstance] setActive:YES error:nil];[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndReco转载 2013-02-20 21:49:16 · 2038 阅读 · 0 评论 -
检测用户向麦克吹气
如果几年前你告诉我人们可以通过晃动手机或向麦克吹气使手机有所动作,我一定会大笑不止。但现在这已经是事实了。检查晃动动作是很直接的,所有这些在3.0“motion event”(动作事件)中都有介绍。检测向麦克吹气困难一点。本教程将建立一个简单的单视图程序,它将在用户向麦克吹气时向控制台写入记录信息。源代码/Github教程源代码可从GitHub获得。 你可以克隆软件仓库或直接下载z转载 2013-02-20 22:21:35 · 1299 阅读 · 0 评论 -
Objective-C--- NSValue 详解 struct 结构体
我们在C/C++开发中常会用到结构体来帮助我们简单封装基本数据类型,在Objective-C中我们也可以使用结构体来完成数据类型的封装。同时,Cocoa Touch还提供了一个NSValue来帮助我们更好地在开发中使用结构体。 我们可以使用NSValue来辅助我们实现一些简单数据结构的封装。比如我们定义了一个简单的结构体类型 Objective-转载 2013-02-14 20:50:45 · 2619 阅读 · 0 评论 -
在object 中使用struct 结构体
在objc中,开始是发送多个参数。这样很麻烦。那么可以用到c里面的方式来做,通过struct传递参数。把相关的参数写在一个struct里面。声明struct需要在头文件中:#define MIN_VELOCITY 10 #define LOOP_COUNT 100@interface AnimationView : UIView { CALayer *sta转载 2012-11-09 22:22:50 · 1312 阅读 · 0 评论 -
NSMutableArray 添加移动位置函数
MoveArray.h@interface NSMutableArray (HF)- (void)moveObjectFromIndex:(NSUInteger)fromIndex toIndex:(NSUInteger)toIndex;#import "MoveArray.h"@implementation NSMutableArray (HF)- (void)m原创 2013-02-03 01:52:36 · 2292 阅读 · 0 评论 -
UITaleView 多选
效果就是 cell.contentView 右移,左侧留一空圆,点击选中,再点取消选中。[_rootTable setEditing:YES animated:YES]; 进入多选,然后实现 delegate:12345678910111213141516171819202122232425- (UI转载 2012-11-09 16:54:51 · 838 阅读 · 0 评论 -
图片压缩
在Iphone上有两种读取图片数据的简单方法: UIImageJPEGRepresentation和UIImagePNGRepresentation. UIImageJPEGRepresentation函数需要两个参数:图片的引用和压缩系数.而UIImagePNGRepresentation只需要图片引用作为参数.通过在实际使用过程中,比较发现: UIImagePNGRepresentation(转载 2013-03-23 03:03:42 · 1055 阅读 · 0 评论 -
ios打开系统setting页面
SDK现在可以直接打开setting页面了,以往的SDK则不可以,当时我还花了大量时间去实现,结果不了了之。如果你想打开Location SiOS5的SDK现在可以直接打开setting页面了,以往的SDK则不可以,当时我还花了大量时间去实现,结果不了了之。如果你想打开Location Services的setting页面,代码如下:[[UIApplication转载 2013-04-10 12:22:42 · 1655 阅读 · 0 评论 -
uiview 删除某个指定view类的代码块
- (void)removeDynamictItemView:(UIView *)view{ NSMutableArray *itemesToRemove = [NSMutableArrayarray]; for (UIView *subviewin view.subviews) { if ([subview isKindOfClass:[TB原创 2014-07-02 10:13:28 · 3236 阅读 · 0 评论 -
视频播放
CGRect screen = [[UIScreenmainScreen] bounds];NSURL *movieUrl = [[NSBundlemainBundle] URLForResource:@"movie" withExtension:@"mp4"]; _player = [[MPMoviePlayerControlleralloc] initWit原创 2013-12-08 22:10:06 · 2259 阅读 · 0 评论 -
头像 代码段
UIImageView *imageView = [[UIImageViewalloc] initWithFrame:CGRectMake(0,40, 100,100)]; imageView.autoresizingMask =UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRig原创 2013-11-14 16:55:40 · 1315 阅读 · 0 评论 -
ios 从txt等文件中读取字符填充到textView
// Load text[self.textView.textStorage replaceCharactersInRange:NSMakeRange(0,0) withString:[NSStringstringWithContentsOfURL:[NSBundle.mainBundleURLForResource:@"redmine"withExtensio原创 2013-11-28 14:33:50 · 3264 阅读 · 0 评论 -
自定义xib TableViewCell 标准写法 代码段
自定义 cell 标准写法原创 2013-11-13 11:25:50 · 1231 阅读 · 0 评论 -
利用隐私循环
nsarray 类定义的方法1. makeObjectsPerformSelector:@select(aMethod)简介:让数组中的每个元素 都调用 aMethod 2. makeObjectsPerformSelector:@select(aMethod) withObject:oneObject简介:让数组中原创 2013-04-10 11:14:45 · 1237 阅读 · 0 评论 -
复杂页面消退的一个简单实例
如题 [(UINavigationController*)self.parentViewController.presentingViewController popToRootViewControllerAnimated:YES]; [selfdismissModalViewControllerAnimated:YES];原创 2013-05-13 12:29:38 · 1348 阅读 · 1 评论 -
父窗口不响应touch事件 子窗口相应touch事件 hitTest
uiview addition-(id)hitTest:(CGPoint)point withEvent:(UIEvent *)event { id hitView = [super hitTest:point withEvent:event]; if (hitView == self) return nil; else return hitView;}原创 2012-10-14 11:11:12 · 1542 阅读 · 0 评论 -
ios 自动排序(shuffle)密码键盘 实现算法
算法一NSMutableArray *randSequence = [[NSMutableArray alloc] initWithCapacity:8];for (int ii = 0; ii 10; ++ii) [randSequence addObject:[NSNumber numberWithInt:ii]];for (int ii = 9; ii > -1; --i原创 2013-06-13 21:36:21 · 1923 阅读 · 0 评论 -
iphone5 适配
iphone5适配 有如下集中种思路1:利用自身的autoresize 加上代码实现2:写两套xib3:利用ios5+ 以上的autolayout前两种方式应用比较广泛 ,因为毕竟国内还有部分应用ios4.3的用户 下面给第二种方式应用下的部分代码- (id)init{ NSString *clssName =NSStringFromClass(原创 2013-05-13 17:01:59 · 1107 阅读 · 0 评论 -
通过uiview 得到所在的viewcontroller
- (HXBaseViewController *)appName_viewController { Class vcc = [HXBaseViewControllerclass]; UIResponder *responder = self; while ((responder = [responder nextResponder]))原创 2013-05-16 14:22:51 · 1151 阅读 · 0 评论 -
取消将要执行的延迟函数吗?(使用了performSelector)
取消将要执行的延迟函数吗?(使用了performSelector)[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(你要停止的函数名) object:nil];转载 2013-04-24 00:05:39 · 1033 阅读 · 0 评论 -
NSData(AES) 机密 解密
@implementation NSData(AES)- (NSData *) EncryptAES { char keyPtr[kCCKeySizeAES256+1]; bzero( keyPtr, sizeof(keyPtr) ); [_keygetCString: keyPtr maxLength: sizeof(keyPtr)原创 2013-04-10 15:16:33 · 1536 阅读 · 0 评论 -
UItableView 所有内容保存为图片
将所有的UITableView保存为图片,因为UITableView只能保存显示当前,所以,就单个保存后,合并为一张图片代码如下:view sourceprint?01-(IBAction)savePic:(id)sender02转载 2013-04-10 11:15:50 · 1319 阅读 · 0 评论 -
禁用uwebiview 的反弹功能 bounces
UIWebView默认允许当网页内容处于最顶端时,用户可以用手指往下拖动,露出空白的背景//Before iOS 5for (id subview in webView.subviews) if ([[subview class] isSubclassOfClass: [UIScrollView class]]) ((UIScrollView *)subview).bounce原创 2013-02-02 01:08:22 · 933 阅读 · 1 评论 -
UITableView 让列表自动滑动(定位)到某一行
NSIndexPath*scrollIndexPath = [NSIndexPathindexPathForRow:10inSection:0];[[selftableView]scrollToRowAtIndexPath:scrollIndexPath atScrollPosition:UITableViewScrollPositionTopanimated:YE转载 2012-10-13 11:36:36 · 2373 阅读 · 0 评论 -
NSDate (nsdate) 时间 (time )比较
/** 将传入的小时和分钟 转换成当日的date 例如传入 8:00 的str 返回 2013-01-01 08:00 的nsdate **/-(NSDate *)CurrentDayTime:(NSString *)dataStr{ //设置转换的format NSDateFormatter *dateFormatter = [[[NSDa原创 2012-12-31 18:06:24 · 1733 阅读 · 0 评论 -
uipicker 代码断
// 返回显示的列数- (NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pickerView{ return 3;}// 返回当前列显示的行数- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInt原创 2012-12-24 17:58:57 · 744 阅读 · 0 评论 -
redmine 邮箱配置
configuration.ymldefault: # Outgoing emails configuration (see examples above) email_delivery: delivery_method: :smtp smtp_settings: address: smtp.exmail.qq.com原创 2012-12-24 00:29:16 · 864 阅读 · 0 评论 -
xib自定义uitablecell 的两种写法(uitableview custom cell from xib)
Method #1:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"HFC原创 2012-12-08 16:42:24 · 2080 阅读 · 0 评论 -
NSMethodSignature和NSInvocation的使用
动态调用方法时会用到,例子 -(NSString *)myMethod:(NSString *)param1 withParam2:(NSNumber *)param2 { NSString *result = @"objc"; NSLog(@"par = %@",param1); NSLog(@"par 2 = %@",param2);转载 2012-11-18 17:12:40 · 794 阅读 · 0 评论 -
AFNet 例子
NSMutableURLRequest *request = [self.hfClientrequestWithMethod:@"GET"path: @"http://9snow.org/weather/api?city=%E5%8C%97%E4%BA%AC"原创 2012-11-26 16:35:34 · 966 阅读 · 0 评论 -
iOS多线程编程之NSOperation和NSOperationQueue的使用
目录(?)[-]iOS多线程编程之NSThread的使用使用 NSOperation的方式有两种,一种是用定义好的两个子类:另一种是继承NSOperationNSInvocationOperation例子:第二种方式继承NSOperation 如何控制线程池中的线程数?前一篇 iOS多线程编程之NSThread的使用介绍三种多线程编程和N转载 2012-11-11 15:02:21 · 845 阅读 · 0 评论