代码库> 按钮> moveshow-手指移动判断小程序
moveshow-手指移动判断小程序
关注
上传者:poka_xk 分类:按钮(Button)
查看次数:4039 下载次数:239
上传时间:2013-01-08 大小:107 B
突发奇想想要在公司的应用上添加一个原本在网页上的效果,就是手指滑动到某一个图标上,没有点击就会显示一个效果,可能是一段文字,或者是图标的特效展示。具体的就像是mac系统下方那个导航一样,随着手指的滑动而变大缩小。


很简单的应用,也没花几分钟时间,但是觉得很有意思
可能对于新手来说,可以顺便看看touch捕捉事件函数

应该是不需要上传源代码的。。关键代码就几行

惯例:虽然很挫,但是还是要说。。我的博客:http://ningmengjiabing.blog.163.com/blog/static/204847198201308104832851/  欢迎交流指点以及寻找梦幻玩家。。。华北 凌云殿的。。、
不喜勿喷,小心喷壶回灌。。

@interface ViewController : UIViewController
{
    CGPoint beginPoint;
    CGPoint nowPoint;
    BOOL isInButton;
}
@property(strong,nonatomicIBOutletUIButton*mButton;


- (void)viewDidLoad
{
[superviewDidLoad];
isInButtonYES;
// Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)buttonclick:(id)sender
{
NSLog(@"button tap");
}
- (void)shownslog
{
if(isInButton) {
[mButtonsetBackgroundImage:[UIImageimageNamed:@"meinv.jpg"forState:UIControlStateNormal];
NSLog(@"move in button");
    }else{
[mButtonsetBackgroundImage:[UIImageimageNamed:@"images.jpeg"forState:UIControlStateNormal];
NSLog(@"move out button");
    }


}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];

beginPoint= [touch locationInView:self.view];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];

nowPoint= [touch locationInView:self.view];

if(nowPoint.x<314&&nowPoint.x>6&&nowPoint.y>90&&nowPoint.y<313) {
        if (!isInButton) {
            isInButton = YES;
            [self shownslog]; 
        }
    }
    else
    {
        if (isInButton) {
            isInButton = NO;
            [self shownslog];
        }
    }
}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
{

}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
if(isInButton) {
        isInButton = NO;
        [self shownslog];
    }
}

收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
本周热门下载
综合评论
提示
sina weixin mail 回到顶部