类似刷新微博后,顶部显示更新数量的动画。

@interface welcomeLabel : UILabel

+(void)setTopTipLabelWithFrame:(CGRect)frame name:(NSString *)name andNavController:(UINavigationController *)nav;

@end

#import "welcomeLabel.h"

@implementation welcomeLabel

+ (void)setTopTipLabelWithFrame:(CGRect)frame name:(NSString *)name andNavController:(UINavigationController *)nav{

id obj = [[welcomeLabel alloc]initWithFrame:frame name:name andNav:nav];

}

- (instancetype)initWithFrame:(CGRect)frame name:(NSString *)name andNav:(UINavigationController *)nav;

{

if (self = [super initWithFrame:frame])

{

[nav.view insertSubview:self belowSubview:nav.navigationBar];

self.text = [NSString stringWithFormat:@"欢迎回来,%@",name];

self.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.7];

self.textAlignment = NSTextAlignmentCenter;

self.textColor = [UIColor blackColor];

self.font = [UIFont systemFontOfSize:17];

[self setupLabel];

}

return self;

}

- (void)setupLabel

{

int w = self.bounds.size.width;

int h = 35;

int x = 0;

int y = 64 - h;

self.frame = CGRectMake(x, y, w, h);

CGFloat duration = 0.7;

self.alpha = 0.0;

[UIView animateWithDuration:duration animations:^{

self.transform = CGAffineTransformMakeTranslation(0, h);

self.alpha = 0.7;

} completion:^(BOOL finished) {

CGFloat delay = 1.5;

[UIView animateWithDuration:duration delay:delay options:UIViewAnimationOptionCurveEaseInOut animations:^{

self.transform = CGAffineTransformIdentity;

self.alpha = 0.0;

} completion:^(BOOL finished) {

[self removeFromSuperview];

}];

}];

}

@end

使用的时候 直接使用类方法即可。

时间: 2024-11-04 10:08:07

类似刷新微博后,顶部显示更新数量的动画。的相关文章

DEDE全站统一用无刷新来统一会员登陆后顶部显示内容2

然后  需要显示的地方插入 以下代码 <div id="_userlogin"> <div class="userlogin"> <form name="userlogin" action="{dede:global.cfg_memberurl/}/index_do.php" method="POST"> <input type="hidden"

installshield:更新完成后,显示文档readme.txt

installShield在进行更新后,显示 操作的日志,或者新特性 function OnUpdateUIAfter() number nResult; string szTitle, szMsg; begin //Rocky System ( SYS_BOOTMACHINE ); DialogShowSdFinish(); end; // Rocky function DialogShowSdFinish() NUMBER nResult, nDefOptions; STRING szTit

dedecms有很多出现评论后头像是个X,刷新后才显示的

$row = $dsql->GetOne("select face,sex from `#@__member` where mid={$cfg_ml->M_ID} "); if(empty($row['face'])) { if($row['sex']=="女") $mface=$cfg_cmspath."/member/templets/images/dfgirl.png"; else $mface=$cfg_cmspath.&qu

[iOS微博项目 - 3.0] - 手动刷新微博

github: https://github.com/hellovoidworld/HVWWeibo A.下拉刷新微博 1.需求 在“首页”界面,下拉到一定距离的时候刷新微博数据 刷新数据的时候使用控件提示 新数据要加在旧数据的前面 刷新完毕隐藏刷新控件 刷新数据完毕,导航栏下方弹出一个提示框,提示刷新微博数量 2.思路 直接使用系统自带的UIRefreshControl就可以做出动画效果 使用微博的获取微博API参数since_id可以控制加载的微博从哪个id开始 使用可变数组来拼接新旧微博数

Android实现类似ListView模式的回收和更新机制的瀑布流

博客地址:http://blog.csdn.net/u010593680/article/details/43771857(转载请保留原文地址) 项目地址:https://git.oschina.net/0-0Xuan/XWaterFall 分析问题: 在做项目中遇到了需要使用瀑布流的情况,于是便和往常一样使用ScroollView模式的瀑布流,但是瀑布流效果容易实现,可一旦加载大量图片,则一不了心就内存溢出了,而瀑布流往往需要添加大量的图片,内存管理可以说是必要之举,那么问题就来了,如何在瀑布

代码: 两列图片瀑布流(一次后台取数据,图片懒加载。下拉后分批显示图片。图片高度未知,当图片onload后才显示容器)

代码: 两列图片瀑布流(一次后台取数据,无ajax,图片懒加载.下拉后分批显示图片.图片高度未知,当图片onload后才显示容器) [思路]: 图片瀑布流,网上代码有多种实现方式,也有各类插件.没找到合意的,所以根据网上找的一段代码,进行了较大改动. 需引用 zepto 或 jquery. 我这个是应用于手机上的,两列瀑布流,图片高度未知——等图片的onloaded事件触发后,才对容器进行计算和定位. 大容器是 $("#imgList"),容器格子是$(".pin"

Android 4.4 Kitkat Phone工作流程浅析(六)__InCallActivity显示更新流程

本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处 本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉. 前置文章: <Android 4.4 Kitkat Phone工作流程浅析(一)__概要和学习计划> <Android 4.4 Kitkat Phone工作流程浅析(二)__UI结构分析> <Android 4.4 Kitkat Phone工作流程浅析(三)__MO(去电)流程

通过sessionStorage会话存储实现页面跳转之后返回到当前位置 (刷新跳回顶部)【2】

<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible"

hdu4612 无向图中任意添加一条边后使桥的数量最少 / 无向图缩点+求树的直径

题意如上,含有重边(重边的话,俩个点就可以构成了边双连通). 先缩点成树,在求数的直径,最远的连起来,剩下边(桥)的自然最少.这里学习了树的直径求法:第一次选任意起点U,进行bfs,到达最远的一个点v(level最深)该点必然是树的直径的一个端点,,再从该点出发,bfs,到最深的一点,该点深度就是直径.(证明:先假设u,是直径上一点,S,T是直径的端点,设v!=t,则有(V,U)+(U,S)>(T,U)+(U,S),矛盾,故t=v:若u不是直径上一点,设u到直径上的一点为x,同理易证. 最后 缩