按钮缓慢消失效果? 不希望按钮立刻消失,最好是有个过渡慢慢消失,这种效果怎么做呢?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加个动画就行了。随便写一个:按钮向中间慢慢消失:[UIView beginAnimations:@"ani" context:NULL]; [UIView setAnimationDuration:1.0]; btn.frame = CGRectMake(btn.center.x, btn.center.y, 0, 0); [UIView commitAnimations]; 我怎么看不出是btn触发了动画呢???似乎这段代码和btn无关啊 你把这段代码加到btn的点击事件里不就是btn触发的了么? 我是用定时器让按钮3秒后自动消失,不是点击按钮让按钮消失啊,这种情况也可以添加上动画吗?-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"touchesEnded"); buttom.hidden=NO; if (timer != nil) { NSLog(@"is valid"); [timer invalidate]; timer = nil ; } timer = [NSTimer scheduledTimerWithTimeInterval: 3.0f target: self selector: @selector(handleTimer:)//设定定时器回 userInfo: nil repeats: NO];}- (void) handleTimer: (NSTimer *) timer1{ //在这里进行处理 [buttom setHidden:YES]; if (timer != nil) { [timer invalidate]; timer = nil ; }} 你这只是一个动画,没必要用到定时器。用之前@ccf0703的方法即可 如果是指可见度渐变为0之后还需要移除按钮,那么可以在声明动画的时候给动画设置一个完成的代理方法,在代理方法里面将这个按钮移除即可。或者使用block的方法如下: [UIView animateWithDuration:3. animations:^{ btn.alpha = 0; } completion:^(BOOL finished) { [btn removeFromSuperview]; }];这样即可 在车上。你这样做1 在屏幕上放一个View作为所有要隐藏元素的superview,设置其alpha为02 给这个view加一个UITapGestureReconizer手势3 在手势回调方法中判断view的alpha值,然后使用上述的block来显示或英藏这个view iOS 页面跳转 关于windows和mac下共用代码(OC中嵌入C++的问题) UIImagePickerController隐藏tabbar IPhone, OPhone到底是怎么回事啊? 录北京的IPHONE开发人员 android真的不适合开发游戏吗? ios的基本三种控制结构解答 OS X Mavericks 10.9正式版--安装U盘制作指南 苹果会员过期,app问题 ios中 AFN获取数据给view赋值问题 UITableViewCell如何显示固定尺寸图片? 关于IOS开发中新浪微博发表分享失败的一些问题,求解。。。
[UIView setAnimationDuration:1.0];
btn.frame = CGRectMake(btn.center.x, btn.center.y, 0, 0);
[UIView commitAnimations];
我怎么看不出是btn触发了动画呢???
似乎这段代码和btn无关啊
你把这段代码加到btn的点击事件里不就是btn触发的了么?
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"touchesEnded");
buttom.hidden=NO; if (timer != nil) {
NSLog(@"is valid");
[timer invalidate];
timer = nil ;
} timer = [NSTimer scheduledTimerWithTimeInterval: 3.0f
target: self
selector: @selector(handleTimer:)//设定定时器回
userInfo: nil
repeats: NO];
}- (void) handleTimer: (NSTimer *) timer1
{
//在这里进行处理
[buttom setHidden:YES];
if (timer != nil) {
[timer invalidate];
timer = nil ;
}
}
btn.alpha = 0;
} completion:^(BOOL finished) {
[btn removeFromSuperview];
}];
这样即可
你这样做
1 在屏幕上放一个View作为所有要隐藏元素的superview,设置其alpha为0
2 给这个view加一个UITapGestureReconizer手势
3 在手势回调方法中判断view的alpha值,然后使用上述的block来显示或英藏这个view