2016-04-02 8 views
0

コンセプト:円のアニメーション表示を画面上のy方向に上下に動かし、別々のアニメーション表示の高さを増減します。別のアニメーションビューの位置に基づいてアニメーションビューの高さを動的にアニメーション化する方法は?

問題:円を上下に移動するために使用される「this.state.pan.getLayout()」は、計算を行うとエラーになります。

position = function() { 
    let Window = Dimensions.get('window'); 
    return { 
    height: (Window.height/2) + this.state.pan.getLayout() 
    } 
} 

答えて

0

getLayout()方法はstyle属性で使用するため{left: String, top: String}を返すのNSNumberに変換できないタイプのNSStringの誤差[対象オブジェクト]を返します。直接実際の数、アクセスxyプロパティを取得するには、次の

position = function() { 
    let Window = Dimensions.get('window'); 
    return { 
     height: (Window.height/2) + this.state.pan.y 
    } 
} 

さらに詳しい情報:https://facebook.github.io/react-native/docs/animated.html#getlayout

+0

は、このエラーを与える:タイプのNSStringのJSON値 '333.5 [オブジェクトオブジェクトは、]' のNSNumber – Rheisen

+0

Iに変換することはできません私のポストで間違っている。問題を特定するためのコードについての詳細をenoguhに与えているわけではありません – whitep4nther

関連する問題