0

私はiOS開発の初心者ですが、

アプリに線を引きたいのですが、シンプルなビューベースのアプリケーションを作成しました。

線を引くにはメソッドが必要だということを知りました- (void)drawRect:(CGRect)rectが、このメソッドUIViewUIViewCOntroller

クラスをに変更するにはどうすればよいUIViewですか?

これが私のコードスニペットです、

// .h file
@interface Financial_Calc : UIViewController{
    UIButton *firstBtn,*secondBtn;
}
 @end

//.m file
@implementation Financial_CalculatorViewController

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Release any cached data, images, etc that aren't in use.
}

- (void)viewDidLoad
{
    [super viewDidLoad];
}

- (void)drawRect:(CGRect)rect {
    NSLog(@"drawRect");
}

@end

どんな助けでもありがたいです

4

2 に答える 2

1

使用しているViewControllerを保持し、それを制御するためのカスタムViewクラスを作成する必要があります。

  1. [ファイル]>[新しいファイル...]を選択します…</li>
  2. iOS、Cocoa Touchから、「Objective-C Class」を選択し、「次へ」をクリックします
  3. クラスに「MyView」という名前を付けます(または、好きな名前を付けます。慣例では、最後にビューを表示します)
  4. クラスをUIViewのサブクラスにします(「サブクラスの」フィールドにUIViewと入力します)
  5. [次へ]をクリックして、ファイルを作成する場所を選択します(プロジェクトのフォルダー内の任意の場所で問題ありません)。
  6. drawRect:MyView.mにカスタム描画コードを追加します
  7. ビューコントローラのXibファイルで、ビューを選択します。
  8. [表示]>[ユーティリティ]>[IDインスペクターの表示]を選択します
  9. 「カスタムクラス」フィールドで、クラスフィールドを「UIView」から「MyView」に変更します。
  10. ビルドして実行-ViewControllerがカスタムビューを制御しています。

ユーザーインターフェイスXibを使用せずにこれを行うことも可能ですが、これでうまくいくはずです。

于 2012-09-25T06:50:17.763 に答える
-1

参考:UIViewControllerをUIViewに変更することはできません。そのための1つの方法は、UIViewの新しいサブクラス(CustomUIViewと呼ばれる)を作成することです。ドローレクのコーディングがあります。そして、viewDidLoadメソッドのViewController.mで、CustomUIViewクラスのオブジェクト(customUIViewなど)を作成し、これを実行します

[self.view addSubView:customUIView];
于 2012-09-25T06:48:00.663 に答える