浏览 1618 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-01-07
最后修改:2012-01-09
// // CCBaseTipView.m // CCFC // // Created by xichen on 11-12-16. // Copyright 2011 ccteam. All rights reserved. // #include "CCBaseTipView.h" @implementation CCBaseTipView @synthesize appearStyle = _appearStyle; @synthesize disappearStyle = _disappearStyle; @synthesize father = _father; @synthesize finalRect = _finalRect; @synthesize firstRect = _firstRect; - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { self.backgroundColor = [UIColor clearColor]; _finalRect = CGRectMake(0, 0, 320, 460); } return self; } - (void)dealloc { [_father release]; [super dealloc]; } - (void)setAppearStyle:(UI_APPEAR_STYLE)aAppearStyle { CGRect rect = self.frame; switch (aAppearStyle) { case UI_APPEAR_STYLE_UP_TO_DOWN: { rect.origin.y = 0; } break; case UI_APPEAR_STYLE_DOWN_TO_UP: { rect.origin.y = _father.frame.size.height; } break; case UI_APPEAR_STYLE_LEFT_TO_RIGHT: { rect.origin.x = -rect.size.width; } break; case UI_APPEAR_STYLE_RIGHT_TO_LEFT: { rect.origin.y = _father.frame.size.width; } break; default: break; } self.frame = rect; _firstRect = rect; } - (void)show { [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.1f]; [UIView setAnimationTransition:UIViewAnimationTransitionNone forView:self cache:YES]; CGRect rect = _finalRect; self.frame = rect; [UIView commitAnimations]; } - (void)hide { [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.1f]; [UIView setAnimationTransition:UIViewAnimationTransitionNone forView:self cache:YES]; CGRect rect = _firstRect; self.frame = rect; [UIView commitAnimations]; } @end googlecode链接地址(会有更新):http://code.google.com/p/iphone-common-codes-ccteam/source/browse/trunk/CCFC/files/CCBaseTipView.m 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |