0

プロジェクトワークスペースに追加されたボタン用のこのクラスがあります。私は持っていた

    linker error ( Apple Mach-o Linker Error)

次に、もう一度新しいプロジェクトを開き、このクラスを追加しました。私のViewController.hで

    #import <UIKit/UIKit.h> 
    #import <UIView+Glow.h>  

    @interface ViewController:UIViewController
    @property(non atomic,strong) IBOutlet UIView *testView;
    end

そして私のViewController.mで

スクリーンショットを追加しました

    #importViewController.h
    -(void) viewDidLoad{
     [super viewDidLoad];
     [testView startGlowing]
    }

私は持っていた

     *unrecognized selector sent to instance error 

これは、シークレットラボによって作成されたUIViewのグローカテゴリを使用することをお勧めするクラスです。

このクラスを呼び出す方法について何か提案はありますか?

添付されているのは、問題のスクリーンショットです UIView+Glow実装ファイル

ビューコントローラ実装ファイルにインポートされました エラー情報

4

2 に答える 2

0

プロジェクトにコピーUIView+Glow.hした場合は、これを使用してインポートする必要があります。

#import "UIView+Glow.h"

<UIView+Glow.h>プロジェクトの一部であるヘッダーをインポートするために山括弧()を使用しないでください。

プロジェクトにコピーしていない場合は、コピーUIView+Glow.mする必要があります。

プロジェクトにコピーUIView+Glow.mした場合は、それがターゲットの「ソースのコンパイル」ビルドフェーズに含まれていることを確認する必要があります。

UIView+Glow.m確認する最も簡単な方法は、プライマリエディタで開くことです。次に、[表示]>[ユーティリティ]>[ファイルインスペクターの表示]メニュー項目を選択します。(Xcodeウィンドウの右側にある)ファイルインスペクターを見てください。の情報が表示されていることを確認してくださいUIView+Game.m。次に、「ターゲットメンバーシップ」セクションを確認します。ターゲットの横にあるチェックボックスがオンになっていることを確認してください。

アップデート

QuartzCoreプロジェクトにフレームワークを追加していないため、最終的なスクリーンショットの3つのリンカーエラーが発生しました。これは、CoreAnimationクラスを含むフレームワークです。

プロジェクトにフレームワークを追加する方法がわからない場合は、Xcode4で「既存のフレームワークを追加する」方法を参照してください。

于 2012-07-20T03:33:03.490 に答える
0

グロー メソッドを使用する実装ファイルの先頭で、次の行を必ず使用してください。

#import "UIView+Glow.h"
于 2012-07-20T03:17:29.620 に答える