Fork me on GitHub
上一页 1 ··· 75 76 77 78 79 80 81 82 83 ··· 125 下一页

2012年3月4日

摘要: 利用 CALayer 可以实现复杂的动画效果,同时 CALayer 在运动过程中,需要点击 CALayer,同时能够监控到点击的对象。下面是实现的效果和过程。实现过程:#import "AnimView.h" @implementation AnimView - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self setBackgroundColor:[UIColor clearColor]]; UITapGestureRecognizer *tapG 阅读全文
posted @ 2012-03-04 18:55 pengyingh 阅读(294) 评论(0) 推荐(0)
摘要: addSubview: 添加一个子视图到接收者并让它在最上面显示出来。 - (void)addSubview:(UIView *)view 讨论 这方法同样设置了接收者为下一个视图响应对象。接收者保留视图。如果你使用removeFromSuperview方法用来把视图移除他的显示列表,那么视图将会被释放。如果你想要在视图移除显示列表後保留并使用这个视图(如果,举个例子,你想要交换一些视图的位置。),你不许保留那个视图在他调用removeFromSuperview前。 bringSubviewToFront: 把指定的子视图移动到顶层 - (void)bringSubviewToFront:(. 阅读全文
posted @ 2012-03-04 18:53 pengyingh 阅读(39049) 评论(0) 推荐(4)
摘要: 在使用cocos2d开发游戏时,免不了要涉及到touch事件。 使用CCLayer时,可以简单的设置self.isTouchEnable = YES,然后改写 – (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 方法,即可实现触摸事件的接收及处理。但如果使用CCSprite甚至CCNode时,则必须手动添加代理协议才可以接收事件。 协议的具体使用方法网上有很多,这里就不再赘述.我主要说一下,使用这种方法时需要注意的一点。 当使用CCTouchDispatcher的 -(void) addTargetedDeleg 阅读全文
posted @ 2012-03-04 18:48 pengyingh 阅读(744) 评论(0) 推荐(0)
摘要: 今天遇到一个奇怪的问题,使用NSOperationQueue连续添加多个子线程时出现子线程不执行的问题。解决方法如下:在连续的打开多个子线程时,设置一定的时间间隔。 [NSThread sleepForTimeInterval:0.1]; NSInvocationOperation * theOp = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(getDetailProfile:) object:(void *)0]; [[Func appOperationQueue] addOperation:t 阅读全文
posted @ 2012-03-04 13:29 pengyingh 阅读(224) 评论(0) 推荐(0)
摘要: 前段时间只看,没有手动写过代码,今天无聊就写了一个画聊天对话框的例子,其实还是蛮实用的,以后一定会有用到的地方。主要用到Quartz的几个关键技术路径,阴影,填充,描边,图像上下文环境的设置。以下是代码:CGContextRef MyCreateBitmapContext (int pixelsWideint pixelsHigh){ CGContextRef context = NULL; CGColorSpaceRef colorSpace; void * bitmapData; int bitmapByteCount; int bitmapBytesPe... 阅读全文
posted @ 2012-03-04 01:05 pengyingh 阅读(293) 评论(0) 推荐(0)
摘要: - (void)viewDidLoad { m_pageController.numberOfPages=30/5; [m_scrollView setContentSize:CGSizeMake(320*(30/6 +1), 331)]; m_scrollView.pagingEnabled = YES; [m_scrollView setDelegate:self]; for (int i = 0; i<30; i++) { NSArray* nib = [[NSBundle mainBundle] loadNibNamed: @"ViewCell" owner: 阅读全文
posted @ 2012-03-04 00:10 pengyingh 阅读(219) 评论(0) 推荐(0)

2012年3月3日

摘要: UIAlertView *theAlert = [[[UIAlertView alloc] initWithTitle:@"Atention" message: @"XXXXX!" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"Okay",nil] autorelease];[theAlert show]; UIImage *theImage = [UIImage imageNamed:@"XXX.png"]; theI 阅读全文
posted @ 2012-03-03 23:35 pengyingh 阅读(695) 评论(0) 推荐(0)
摘要: 最近一直在做iphone自定义控件,对于ios上面的图形控制和一些api也有了些认识,所以总结一些。颜色渐进是做图像的基本东西,要想做的漂亮,肯定必不可少。用到的基本api是 CGGradientRef./** 画图形渐进色方法,此方法只支持双色值渐变 @param context 图形上下文的CGContextRef @param clipRect 需要画颜色的rect @param startPoint 画颜色的起始点坐标 @param endPoint 画颜色的结束点坐标 @param options CGGradientDrawingOptions @pa... 阅读全文
posted @ 2012-03-03 23:24 pengyingh 阅读(5286) 评论(0) 推荐(0)
摘要: 最近老画圆,所以对CGContextAddArc的接触比较多。CGContextAddArc(Context, CGFloat x , CGFloat y, CGFloat radius, CGFloat startAngle , CGFloat endAngle, int clockwise);这个方法牛人门都很熟悉了,我只是记录我自己的。关于角度,由x,y可确定圆心坐标,而0,0角度位于圆心的正下方。startAngle是由0,0偏移的。偏移方向是由clockwise控制的,0为顺时针,1为逆时针。iPhone中双缓冲的实现原理不复杂: 1. 创建一个bitmap context 2... 阅读全文
posted @ 2012-03-03 23:18 pengyingh 阅读(6017) 评论(0) 推荐(0)
摘要: Unity3d导入3dMax模型会产生若干问题,按照官方的说明,将max模型导成fbx文件导入untiy似乎也不能解决1、x轴向偏转3dmax模型导入后自动有一个x轴270度的偏转,巧合的是,在unity中旋转模型的时候,你会发现y轴参照方向永远朝上,而x和z轴则以模型本身的局部坐标为准,这样当模型沿x轴旋转270度之后,z轴正好与y轴重合,这样你试图用程序控制方向的时候就会发现旋转y和旋转z效果相同,这显然不是你期望的结果。解决这个问题的方法是,将.max文件导出为.3ds文件再导入untiy,而不是官方说的导成.fbx2、材质问题模型在3dmax里赋予材质之后,不管通过何种方式导入到uni 阅读全文
posted @ 2012-03-03 23:02 pengyingh 阅读(11524) 评论(0) 推荐(0)
上一页 1 ··· 75 76 77 78 79 80 81 82 83 ··· 125 下一页

导航