当前位置: 编程技术>移动开发
本页文章导读:
▪从导入到运作 从导入到运行
今天RP暴差,导入个android工程错误不断,总结一下。(1).unable to get system library for the project根据网上的说法,是SDK不匹配,导进来的工程平台版本是2.3.3,对应API level是10,.........
▪ 【转】CATransition的卡通片效果类型及实现方法 【转】CATransition的动画效果类型及实现方法
实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制,第一种是UIView,UIView方式可能在低层.........
▪ 让最新的three20在xcode4.2上跑起来吧 让最新的three20在xcode4.2下跑起来吧
也不太会“写字”,呵呵,全截图下来,随便看吧,很多朋友都配成功了!
弄了好几天终于把three20弄到项目中了。
(1)新建一个空项目
(2)将thre.........
[1]从导入到运作
来源: 互联网 发布时间: 2014-02-18
从导入到运行
今天RP暴差,导入个android工程错误不断,总结一下。
(1).unable to get system library for the project
根据网上的说法,是SDK不匹配,导进来的工程平台版本是2.3.3,对应API level是10,不幸我这里恰好没有。启动SDK manager下载,那叫一个慢啊,我一度以为电脑是不是死机了。只好离线安装,下载android-2.3.3_r01-linux.zip,解压缩后放到sdk的platforms文件夹下。之后配置一下。
(2)把导入的android的工程的project.properties用default.properties覆盖了。这个default.properties是我新建了一个工程自动生成的。
(3)Conversion to Dalvik format failed with error 1
这个问题很诡异,修改了.classpath文件,在eclipse里不现实,得去电脑文件夹下找。把里头<classpathentry kind="lib" path="E:/android/android-sdk-windows/platforms/android-2.3.3_r01-linux/android.jar"/>删除,改成<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
目前还不太了解是什么道理。
最后成功,是新建了一工程,把要导入的android文件拷贝到新的工程里,进行了上述(3)的操作。其他就是project->clean;重启eclipse之类的,应该也是有作用的。反正进行了很多操作,把比较关键的记录下。
算RP恢复了吧。
今天RP暴差,导入个android工程错误不断,总结一下。
(1).unable to get system library for the project
根据网上的说法,是SDK不匹配,导进来的工程平台版本是2.3.3,对应API level是10,不幸我这里恰好没有。启动SDK manager下载,那叫一个慢啊,我一度以为电脑是不是死机了。只好离线安装,下载android-2.3.3_r01-linux.zip,解压缩后放到sdk的platforms文件夹下。之后配置一下。
(2)把导入的android的工程的project.properties用default.properties覆盖了。这个default.properties是我新建了一个工程自动生成的。
(3)Conversion to Dalvik format failed with error 1
这个问题很诡异,修改了.classpath文件,在eclipse里不现实,得去电脑文件夹下找。把里头<classpathentry kind="lib" path="E:/android/android-sdk-windows/platforms/android-2.3.3_r01-linux/android.jar"/>删除,改成<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
目前还不太了解是什么道理。
最后成功,是新建了一工程,把要导入的android文件拷贝到新的工程里,进行了上述(3)的操作。其他就是project->clean;重启eclipse之类的,应该也是有作用的。反正进行了很多操作,把比较关键的记录下。
算RP恢复了吧。
[2] 【转】CATransition的卡通片效果类型及实现方法
来源: 互联网 发布时间: 2014-02-18
【转】CATransition的动画效果类型及实现方法
实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制,
第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。
第二种方式相对复杂一些,但如果更好的进行控制,还是使用这种方法吧,基本使用方法可以看一下如下例子:
这里使用了setType与setSubtype组合,这使用个比较保险,因为他的参数就是官方API里定义的,他们的参数说明可以参考如下:
setType:可以返回四种类型:
kCATransitionFade淡出
kCATransitionMoveIn覆盖原图
kCATransitionPush推出
kCATransitionReveal底部显出来
setSubtype:也可以有四种类型:
kCATransitionFromRight;
kCATransitionFromLeft(默认值)
kCATransitionFromTop;
kCATransitionFromBottom
还有一种设置动画类型的方法,不用setSubtype,只用setType
[animation setType:@"suckEffect"];
这里的suckEffect就是效果名称,可以用的效果主要有:
pageCurl 向上翻一页
pageUnCurl 向下翻一页
rippleEffect 滴水效果
suckEffect 收缩效果,如一块布被抽走
cube 立方体效果
oglFlip 上下翻转效果
最后再给出一种常用代码供大家参考。
转自http://blog.csdn.net/thomasqiujs/article/details/6628353
实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制,
第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。
[UIView beginAnimations:@"Curl"context:nil];//动画开始 [UIView setAnimationDuration:0.75]; [UIView setAnimationDelegate:self]; [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:myview cache:YES]; [myview removeFromSuperview]; [UIView commitAnimations];
第二种方式相对复杂一些,但如果更好的进行控制,还是使用这种方法吧,基本使用方法可以看一下如下例子:
CATransition *animation = [CATransition animation]; [animation setDuration:1.25f]; [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]]; [animation setType:kCATransitionReveal]; [animation setSubtype: kCATransitionFromBottom]; [self.view.layer addAnimation:animation forKey:@"Reveal"];
这里使用了setType与setSubtype组合,这使用个比较保险,因为他的参数就是官方API里定义的,他们的参数说明可以参考如下:
setType:可以返回四种类型:
kCATransitionFade淡出
kCATransitionMoveIn覆盖原图
kCATransitionPush推出
kCATransitionReveal底部显出来
setSubtype:也可以有四种类型:
kCATransitionFromRight;
kCATransitionFromLeft(默认值)
kCATransitionFromTop;
kCATransitionFromBottom
还有一种设置动画类型的方法,不用setSubtype,只用setType
[animation setType:@"suckEffect"];
这里的suckEffect就是效果名称,可以用的效果主要有:
pageCurl 向上翻一页
pageUnCurl 向下翻一页
rippleEffect 滴水效果
suckEffect 收缩效果,如一块布被抽走
cube 立方体效果
oglFlip 上下翻转效果
最后再给出一种常用代码供大家参考。
// Curl the image up or down CATransition *animation = [CATransition animation]; [animation setDuration:0.35]; [animation setTimingFunction:UIViewAnimationCurveEaseInOut]; if (!curled){ //animation.type = @"mapCurl"; animation.type = @"pageCurl"; animation.fillMode = kCAFillModeForwards; animation.endProgress = 0.99; } else { //animation.type = @"mapUnCurl"; animation.type = @"pageUnCurl"; animation.fillMode = kCAFillModeBackwards; animation.startProgress = 0.01; } [animation setRemovedOnCompletion:NO]; [view exchangeSubviewAtIndex:0 withSubviewAtIndex:1]; [view addAnimation:animation forKey"pageCurlAnimation"]; // Disable user interaction where necessary if (!curled) { } else { } curled = !curled;
转自http://blog.csdn.net/thomasqiujs/article/details/6628353
[3] 让最新的three20在xcode4.2上跑起来吧
来源: 互联网 发布时间: 2014-02-18
让最新的three20在xcode4.2下跑起来吧
没遇到过这个错误,
你看看three20文件夹下的build文件夹生成了没有,如果没有运行下three20/src/Three20/Three20.xcodeproj然后看下有没有生成build文件。
再或者看看博客中的第十条路径有没有写对,我用的相对路径。
直接下 Tar 文件里面没有 Three20.xcworkspace 要下git 那个
第一,先查看320目录下的build文件生成了没有,如果没有,说明你的320尚未编译,可以重复下上面的第十四步试试。
第二,“该文件已经在别的workspace被打开了”,xcode4.2中的一个库只能被一个工程占用,你先把xcode关了,然后只打开当前的一个项目然后再试试。
的确如此 这样会方便很多。
但是如果程序要copy给别人用,就需要对方的机器也配置这个路径,而把路径写成相对路径就可以把这个文件夹copy给别人,别人就可以直接run了。。。
代码大部分是纯手写,不过都是封装好的很方便,如果自己不满意,可以自己再继承封装,ipad上用着也一样,没iphone上体验好,但是如果开发项目用320,效率回高很多,很多很多事情320都考虑到了。
不对,后面多了一个Three20
也不太会“写字”,呵呵,全截图下来,随便看吧,很多朋友都配成功了!
弄了好几天终于把three20弄到项目中了。
(1)新建一个空项目
(2)将three20的文件夹复制到与新建的项目同级下(这个three20是改过一些文件后重新编译的所以文件名字改了下)
(3)选中下图中的文件
(4)将上面的文件托至新建的工程中,如下图
(5)看一下新拖进来的文件的结构
(6)选中“Dependencies文件夹”下的几个文件同样拖到新建工程下,和最先拖进来的文件同级。
(7)点击工程 》TARGETS 》Test320 找到 “Target Dependencies” , 点击“+”号将带房子的文件加入到项目中。
(8)点击工程 》TARGETS 》Test320 找到 “Link Binary With Libraies” , 点击“+”号将"xxx.a"的文件加入到项目中,并把QuartzCore.framework框架引入。
(9)再截个图,防止有些朋友找不到具体在那里配置
(10)点击PROJECT 下的Test320,点击选项卡的Build Settings,在Header Search Path添加Three20的头文件存放位置,下图只添加了一个包的路径(../Three20_1_0_11/Build/Products/three20),路径为相当路径,也可为绝对路径。
(11)同样的方法添加other link为-all_load -ObjC
(12)开始测试吧,贴出代码,看图说话
#import <Three20/Three20.h>
⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. TTTabGrid *_tabBar3 = [[TTTabGrid alloc] initWithFrame:CGRectMake(0, 100, 280,80)]; _tabBar3.backgroundColor = [UIColor clearColor]; _tabBar3.tabItems = [NSArray arrayWithObjects: [[[TTTabItem alloc] initWithTitle:@"Banana"] autorelease], [[[TTTabItem alloc] initWithTitle:@"Cherry"] autorelease], [[[TTTabItem alloc] initWithTitle:@"Orange"] autorelease], [[[TTTabItem alloc] initWithTitle:@"Pineapple"] autorelease], [[[TTTabItem alloc] initWithTitle:@"Grape"] autorelease], [[[TTTabItem alloc] initWithTitle:@"Mango"] autorelease], [[[TTTabItem alloc] initWithTitle:@"Blueberry"] autorelease], [[[TTTabItem alloc] initWithTitle:@"Apple"] autorelease], [[[TTTabItem alloc] initWithTitle:@"Peach"] autorelease], nil]; [_tabBar3 sizeToFit]; [self.window addSubview:_tabBar3]; [self.window makeKeyAndVisible]; return YES;
(13)现在编译运行,哈哈,回报错的。
(14)双击下图中的文件后再运行下工程
(15)成功拉
1 楼
LPW
2012-04-09
ld: library not found for -lThree20
clang: error: linker command failed with exit code 1 (use -v to see invocation)
报了这个错,知道如何解决吗?
clang: error: linker command failed with exit code 1 (use -v to see invocation)
报了这个错,知道如何解决吗?
2 楼
gaobusi
2012-04-14
LPW 写道
ld: library not found for -lThree20
clang: error: linker command failed with exit code 1 (use -v to see invocation)
报了这个错,知道如何解决吗?
clang: error: linker command failed with exit code 1 (use -v to see invocation)
报了这个错,知道如何解决吗?
没遇到过这个错误,
你看看three20文件夹下的build文件夹生成了没有,如果没有运行下three20/src/Three20/Three20.xcodeproj然后看下有没有生成build文件。
再或者看看博客中的第十条路径有没有写对,我用的相对路径。
3 楼
li6185377
2012-05-15
牛B啊 找了 好久 总于成功了
4 楼
li6185377
2012-05-15
LPW 写道
ld: library not found for -lThree20
clang: error: linker command failed with exit code 1 (use -v to see invocation)
报了这个错,知道如何解决吗?
clang: error: linker command failed with exit code 1 (use -v to see invocation)
报了这个错,知道如何解决吗?
直接下 Tar 文件里面没有 Three20.xcworkspace 要下git 那个
5 楼
qinglong61
2012-05-17
我也成功了,谢谢
6 楼
gypgyp
2012-06-01
不用这么复杂的,Three20有一个脚本,执行这个脚本就可以了。
$ python three20/src/scripts/ttmodule.py -p test5/test5.xcodeproj Three20
ttmodule.py文件的路径和test5.xocdeproj工程文件的路径都以当前路径为准。
执行此命令时要先关掉Xcode
$ python three20/src/scripts/ttmodule.py -p test5/test5.xcodeproj Three20
ttmodule.py文件的路径和test5.xocdeproj工程文件的路径都以当前路径为准。
执行此命令时要先关掉Xcode
7 楼
qk13warcraft
2012-06-02
我完全照做了···还是找不到Three20.h的头文件,在进行第十四步的时候说该文件已经在别的workspace被打开了,很久了,求解答,多谢····
8 楼
gaobusi
2012-06-04
qk13warcraft 写道
我完全照做了···还是找不到Three20.h的头文件,在进行第十四步的时候说该文件已经在别的workspace被打开了,很久了,求解答,多谢····
第一,先查看320目录下的build文件生成了没有,如果没有,说明你的320尚未编译,可以重复下上面的第十四步试试。
第二,“该文件已经在别的workspace被打开了”,xcode4.2中的一个库只能被一个工程占用,你先把xcode关了,然后只打开当前的一个项目然后再试试。
9 楼
gaobusi
2012-06-04
gypgyp 写道
不用这么复杂的,Three20有一个脚本,执行这个脚本就可以了。
$ python three20/src/scripts/ttmodule.py -p test5/test5.xcodeproj Three20
ttmodule.py文件的路径和test5.xocdeproj工程文件的路径都以当前路径为准。
执行此命令时要先关掉Xcode
$ python three20/src/scripts/ttmodule.py -p test5/test5.xcodeproj Three20
ttmodule.py文件的路径和test5.xocdeproj工程文件的路径都以当前路径为准。
执行此命令时要先关掉Xcode
的确如此 这样会方便很多。
但是如果程序要copy给别人用,就需要对方的机器也配置这个路径,而把路径写成相对路径就可以把这个文件夹copy给别人,别人就可以直接run了。。。
10 楼
witcheryne
2012-06-10
Three20的UI设计是不是需要纯手写代码的?
iPad应用用这个库怎么样?
iPad应用用这个库怎么样?
11 楼
gaobusi
2012-06-14
witcheryne 写道
Three20的UI设计是不是需要纯手写代码的?
iPad应用用这个库怎么样?
iPad应用用这个库怎么样?
代码大部分是纯手写,不过都是封装好的很方便,如果自己不满意,可以自己再继承封装,ipad上用着也一样,没iphone上体验好,但是如果开发项目用320,效率回高很多,很多很多事情320都考虑到了。
12 楼
appforkids
2012-06-16
我还是第十三步错误,也按照你的方法做了,可还是那样子的.我的路径设置是../three20-2/Build/Products/three20/Three20,因为我的three20里边还有一个Three20文件夹,里边也有头文件,请问我的路径对吗?
13 楼
gaobusi
2012-06-18
appforkids 写道
我还是第十三步错误,也按照你的方法做了,可还是那样子的.我的路径设置是../three20-2/Build/Products/three20/Three20,因为我的three20里边还有一个Three20文件夹,里边也有头文件,请问我的路径对吗?
不对,后面多了一个Three20
14 楼
qk13warcraft
2012-07-09
忘了回复了,不好意思 多谢楼主孜孜不倦的回答呀·····希望能与之多多交流~~
15 楼
唐余猛
2012-07-12
点击工程 》TARGETS 》Test320 找到 “Target Dependencies” , 点击“+”号将带房子的文件加入到项目中。
,我是Target Dependencies找不到
,我是Target Dependencies找不到
最新技术文章: