2016-05-10 14 views
3

私はTitanium/Appc用のIOSモジュールを作成しようとしていますが、私はhttps://github.com/antiguab/BAFluidViewをインターグレートしようとしています。Appcelerator IOSモジュールの開発

私はモジュールのチュートリアルに従っていますが、標準的なビューでうまく動作していますが、BAFluidViewを追加しようとするとうまく動作しません。

xcodeにクラスを含め、以下のコードを書いています。

#import "ComExampleFluidView.h" 
#import "TiUtils.h" 
#import "BAFluidView.h" 
#import "UIColor+ColorWithHex.h" 

@implementation ComExampleFluidView 
- (void)initializeState 
{ 
    // Creates and keeps a reference to the view upon initialization 
    square = [[UIView alloc] initWithFrame:[self frame]]; 

    BAFluidView *view = [[BAFluidView alloc] initWithFrame:view.frame]; 
    [view fillTo:@1.0]; 
    view.fillColor = [UIColor colorWithHex:0x397ebe]; 
    [view startAnimation]; 
    [square addSubview:view]; 

    [self addSubview:square]; 
    [super initializeState]; 
} 
-(void)dealloc 
{ 
    // Deallocates the view 
    RELEASE_TO_NIL(square); 
    [super dealloc]; 
} 
-(void)frameSizeChanged:(CGRect)frame bounds:(CGRect)bounds 
{ 
    // Sets the size and position of the view 
    [TiUtils setView:square positionRect:bounds]; 
} 
-(void)setColor_:(id)color 
{ 
    // Assigns the view's background color 
    square.backgroundColor = [[TiUtils colorValue:color] _color]; 
} 
@end 

ヘッダファイルは

#import "TiUIView.h" 
@interface ComExampleFluidView: TiUIView { 
    UIView *square; 
} 
@end 

で誰もがこの上でいくつかの提案を与えることはできますか?

答えて

0

ネイティブビューをブリッジしようとしているので、Titaniumレイアウトシステムを適切に処理するために必要なレイアウトヘルパーが必要です。 ti.googlemapsのようなモジュール、特にinitializationのビューを確認してください。また、setColorなどのカスタム設定者は、UIViewではなく、BAFluidViewに色を適用する必要があります。そのため、ヘッダー内にその参照を保持する必要があります。 ti.googlemapsの例では、探しているすべての概念を説明する必要があります。がんばろう!

+0

こんにちは、アドバイスをいただきありがとうございました。一度見てみてください;) – user1503606

+0

お元気ですか? –

+0

こんにちはハンス、残念ながら、これを動作させようとしていない、ネイティブビューを橋渡ししようとするときに立ち往生しました。正しいチュートリアルや、正しい方向に私を指す何かを見つけることができません。googlemapコードの一部を私のプロジェクトに模倣してテストするだけです。だから私はこれをチタンの視点に適用しようとしているのか、それともあなたが提案できる良い方法があるのか​​、正しい方向に向かっていますか?または、あなたが提案できるリソースはありますか? – user1503606

関連する問題