当前位置:  编程技术>移动开发
本页文章导读:
    ▪自各儿做的一个围绕中心旋转的动画效果        自己做的一个围绕中心旋转的动画效果            最近iphone需求要做到一些动画,想让一个图片围绕frame外的一个中心点进行旋转,但无论用center还是用anchorPoint,都要不到我想要的效果.........
    ▪ 类似sina微博cell右上角的图片效果        类似sina微博cell右下角的图片效果   昨天看了sina微博,看到cell右下角的图片,就想到思路应该是clip+rotate,今天随手测试,确实如此,果断上code: UIView *containView=[[UIView alloc] initWithFrame:CGRectMake(50, 5.........
    ▪ 测试StringBuffer步骤       测试StringBuffer方法 对于java的参数传递到底是值传递还是引用传递,一直是一个很疑惑的概念,到现在为止还是不怎么清楚,不过对于StringBuffer 和String类的参数传递也是一知半解。现在就做.........

[1]自各儿做的一个围绕中心旋转的动画效果
    来源: 互联网  发布时间: 2014-02-18
自己做的一个围绕中心旋转的动画效果

 

 

       最近iphone需求要做到一些动画,想让一个图片围绕frame外的一个中心点进行旋转,但无论用center还是用anchorPoint,都要不到我想要的效果,只能采用此“小手段”来实现。如果有人有更好的实现方式,欢迎留言、评论、拍砖!

 

@begin

 

 

    UIView *bgVw = [[UIView alloc] initWithFrame:CGRectMake(0, 30, 300, 300)];
    bgVw.backgroundColor = [UIColor clearColor];
    
    UIView *centerVw = [[UIView alloc] initWithFrame:CGRectMake(100, 130, 100, 100)];
    centerVw.backgroundColor = [UIColor blueColor];
    [self.view addSubview:centerVw];
    
    UIView *vw = [[UIView alloc] initWithFrame:CGRectMake(0, 125, 50, 50)];
    vw.backgroundColor = [UIColor brownColor];
    
    UIView *vw2 = [[UIView alloc] initWithFrame:CGRectMake(250, 125, 50, 50)];
    vw2.backgroundColor = [UIColor redColor];
    
    UIView *vw3 = [[UIView alloc] initWithFrame:CGRectMake(125, 0, 50, 50)];
    vw3.backgroundColor = [UIColor orangeColor];
    
    UIView *vw4 = [[UIView alloc] initWithFrame:CGRectMake(125, 250, 50, 50)];
    vw4.backgroundColor = [UIColor greenColor];
    
    [bgVw addSubview:vw];
    [bgVw addSubview:vw2];
    [bgVw addSubview:vw3];
    [bgVw addSubview:vw4];
    [self.view addSubview:bgVw];
    
    
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.0f];
    [UIView setAnimationRepeatAutoreverses:YES];
    [UIView setAnimationRepeatCount:10];
    bgVw.layer.anchorPoint = CGPointMake(0.5, 0.5);
    bgVw.transform = CGAffineTransformMakeRotation([self radians:-180]);
    
    [UIView commitAnimations];

 

 

 

@end

1 楼 maxliz 2011-10-11  
用ps能做
2 楼 wsqwsq000 2011-10-17  
这里用的是比较基础、原始的做法,最近学cocos2d,发现用cocos2d也可以很简单的做到

    
[2] 类似sina微博cell右上角的图片效果
    来源: 互联网  发布时间: 2014-02-18
类似sina微博cell右下角的图片效果

  昨天看了sina微博,看到cell右下角的图片,就想到思路应该是clip+rotate,今天随手测试,确实如此,果断上code:

UIView *containView=[[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 80)];

containView.backgroundColor=[UIColor redColor];

containView.layer.cornerRadius=10;

containView.clipsToBounds=YES;

[window addSubview:containView];

UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];

btn.frame=CGRectMake((200-80), (80-40), 100, 60);

[btn setBackgroundImage:[UIImage imageNamed:@"touxiang.jpg"] forState:UIControlStateNormal];

[btn addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];

btn.layer.transform=CATransform3DMakeRotation(30.0*M_PI/180.0, 0, 0, 1);

[containView addSubview:btn];

还是很简单的,就两个地方:

1.containView.clipsToBounds=YES;当subviews的size超出superview的范围时,就把超出的那部分剪切掉;另外,在NO的情况下,超出的那部分是不能响应touchUpInside,不知为何...

2.btn.layer.transform=CATransform3DMakeRotation(30.0*M_PI/180.0, 0, 0, 1);这个简单地在Z上变换一下而已,细节参考文档

效果如下:


    
[3] 测试StringBuffer步骤
    来源: 互联网  发布时间: 2014-02-18
测试StringBuffer方法

对于java的参数传递到底是值传递还是引用传递,一直是一个很疑惑的概念,到现在为止还是不怎么清楚,不过对于StringBuffer 和String类的参数传递也是一知半解。现在就做一个简单的例子测试

public class testBuffer {
	public static void main(String[] args) {
		StringBuffer a = new StringBuffer("A");   
        StringBuffer b = new StringBuffer("B");   
        operate(a,b);   
        String s1="A";
        String s2="B";
        operate(s1,s2);
        System.out.println(a + " " + b);//1  
        
        System.out.println(s1 + " " + s2);//1  
	}

	 private static void operate(StringBuffer a, StringBuffer b) {   
	        a.append(b);   
	        b = a;//2   
	    } 
	 
	 private static void operate(String a, String b) {   
	        a=a+b;   
	        b = a;//2   
	    } 
	 
}

 

 

运行结果为:

AB B
A B

 

也就是说当参数为StringBuffer时,当两个参数为A B时,得到的结果为AB B

党参数为String,两个参数为A B时,得到的结果为A B。

我也不知道这个到底是什么原因,只能死记 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3