作为一名经验丰富的PHP开发人员,并且对C(使用16位我爸爸的NEC微控制器进行了分布式计算实验)有了很好的了解,我想转向Objective-C和Cocoa,最终旨在整合Mac/iPhone应用程序与我的一些PHP项目.
通过Arron Hiilegass的"Cocoa Programming For Mac OS X"一书,我有点沮丧.我能够处理这些例子,但他没有解释为什么他以这种方式使用类(NSNumber而不是int或double).
我正在寻找一本优秀的书籍/书籍,以便首先使用Objective-C.我的问题是,什么是好书?我正在看"Objective-C 2.0编程",它看起来很不错.我从哪里去?我想我应该重新开始我的Cocoa书.
此外,互联网上是否有任何资源可以帮助从PHP过渡到Objective-C?我知道PHP是一种松散类型的脚本语言,因此它有其不同之处.对于Obj-C和Cocoa,有些事情没有意义,为什么我不能将整数放入NSMutableArray?
无论如何.谢谢您的帮助!(我只有14岁,所以如果我在我的Q中犯了任何错误,那么请放轻松.)
我只需要简单的幻灯片并滑出动画片段转换,下面是我的代码:slide_in_left.xml:
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="true">
<translate
android:fromXDelta="-100%"
android:toXDelta="0%"
android:fromYDelta="0%"
android:toYDelta="0%"
android:duration="700">
</translate>
</set>
Run Code Online (Sandbox Code Playgroud)
slide_out_right.xml:
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:fromXDelta="0%" android:toXDelta="100%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="700">
</translate>
</set>
Run Code Online (Sandbox Code Playgroud)
我用的代码:
SomeFragment frag = SomeFragment.newInstance(foo);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);
ft.replace(R.id.the_fragment, frag);
ft.addToBackStack(null);
ft.commit();
Run Code Online (Sandbox Code Playgroud)
结果看起来非常奇怪,当转换开始时,当前片段消失而没有动画,输入片段(从左侧)像滚动纸一样.我的动画xml代码出了什么问题?
谢谢!
我正在使用Akka FSM处理我的Actor中的状态.我希望每次转换到某个状态时都会执行一些操作,无论转换是从哪个状态进行的.阅读完文档后,我确信这可以解决这个问题:
onTransition({
case (_, ToState) => performAction(stateData)
})
...
when(FromState){
case "changestate" => goto(ToState) using NewStateData
}
Run Code Online (Sandbox Code Playgroud)
但是,发生转换时,stateData尚未更新为NewStateData.
进入特定状态时执行操作的推荐方法是什么?
我几乎是Xcode 4的新手.有一种方法可以在segue中添加一个自定义过渡动画,它不是故事板管理中Interface Builder提供的四种动画之一吗?具体来说,我想要一个类似于普通"封面垂直"的动画,但是水平.我希望一个视图从左到右(或从右到左)传递到另一个视图,而不是从"从垂直"过渡到最后到底部.我尝试了滑动手势,但没有运气:即使那是从上到下的转换,无论如何,我不明白为什么默认转换是从上到下当所有应用程序的默认转换通常是从右到左或从左到右向右,特别是在你刷卡的情况下......
我尝试了一种编程方式,但即使在这种情况下也没有财富,使用此代码:
#import "JHCustomSegue.h"
@implementation JHCustomSegue
- (void) perform {
UIViewController *src = (UIViewController *) self.sourceViewController;
UIViewController *dst = (UIViewController *) self.destinationViewController;
[UIView transitionWithView:src.navigationController.view duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{
[src presentModalViewController:dst animated:NO];
}
completion:NULL];
}
@end
Run Code Online (Sandbox Code Playgroud)
在界面构建器中,我将此类定义为我的segue类.使用断点,我看到它进入函数perfom但是...不执行!我已经以纵向模式阻止了应用程序(不知道这是否有问题).我试图在真正的ipad和模拟iphone上运行应用程序.同样的问题.
我成功地将一系列图像转换为视频,参考链接https://github.com/guardianproject/SSCVideoProto.
但现在我的要求是将一些过渡效果(如淡入/淡出)显示在视频中,并改变每个图像.
是否可以使用FFMPEG或我应该使用其他东西?
请参考 ffmpeg将一系列图像转换为视频 - 使用交叉渐变或每两帧之间的任何其他过渡
更多细节.
请指导我.
我试图围绕d3的包布局(http://bl.ocks.org/4063530).
我有基本的布局工作,但我想用新数据更新它.即收集新数据,将其绑定到当前layout.pack并相应更新(更新/退出/输入).
我的尝试在这里(http://jsfiddle.net/emepyc/n4xk8/14/):
var bPack = function(vis) {
var pack = d3.layout.pack()
.size([400,400])
.value(function(d) {return d.time});
var node = vis.data([data])
.selectAll("g.node")
.data(pack.nodes)
.enter()
.append("g")
.attr("class", function(d) { return d.children ? "node" : "leaf node"; })
.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; });
node.append("circle")
.attr("r", function(d) { return d.r });
node.filter(function(d) { return !d.children; }).append("text")
.attr("text-anchor", "middle")
.attr("dy", ".3em")
.text(function(d) { return d.analysis_id });
bPack.update = function(new_data) {
console.log("UPDATE");
node …Run Code Online (Sandbox Code Playgroud) 为什么转换属性在D3中不适用于DIV?它适用于任何svg元素,但不适用于"div".任何替代方案?
不工作
d3.select("div")
.transition()
.style("transform","translate(0px,-500px)");
Run Code Online (Sandbox Code Playgroud)
工作
d3.select("circle")
.transition()
.style("transform","translate(0px,-500px)");
Run Code Online (Sandbox Code Playgroud) 如何使用片段实现Android 5,Lollipop,Activity Transitions?
我们在网站上有一系列图像/视频,使用javascript和CSS过渡定期换出.这些工作可以很好地处理图像到图像或视频到图像,但是当从图像到视频的转换时,视频会在开始播放之前抖动.
这仅发生在Safari 9/10中.Chrome很好.
网站位于http://thealthanicollection.com/.此视频位于左上角,并定期更换.
有人知道这个问题吗?可以触发硬件加速帮助吗?
有人知道一种"冲洗"过渡的方法.我的转换定义如下:
this.paths.attr('transform', null)
.transition()
.duration(this.duration)
.ease(d3.easeLinear)
.attr('transform', 'translate(' + this.xScale(translationX) + ', 0)')
Run Code Online (Sandbox Code Playgroud)
我知道我能做到
this.paths.interrupt();
Run Code Online (Sandbox Code Playgroud)
停止过渡,但这并没有完成我的动画.我希望能够"刷新"立即完成动画的过渡.
transition ×10
android ×3
d3.js ×3
javascript ×3
video ×2
akka ×1
android-ndk ×1
animation ×1
circle-pack ×1
cocoa ×1
cocoa-touch ×1
css ×1
data-binding ×1
ffmpeg ×1
fsm ×1
ios ×1
objective-c ×1
php ×1
safari ×1
scala ×1
storyboard ×1
svg ×1