1

アプリに色の塗りつぶしと拡大表示の 2 つの機能を実装したいと考えています。しかし問題は、これら 2 つの機能を同時に実装できないことです。UIView の 2 つの機能に対して 2 つの異なるクラス参照を指定する必要があるため、これは不可能です。

言い換えれば、私は 1 つのビューを持っており、クラス参照を UIView (カラー関数用) として指定しています。しかし、拡大機能の場合、そのビューに MagnifyingView としてクラス参照を与える必要があります。したがって、これら 2 つの機能を同時に実装することはできません。

では、UIView と ACMagnizingView に、異なる条件で単一の UIView への 2 つの異なるクラス参照を与えるにはどうすればよいでしょうか?

これどうやってするの ?

ありがとう。

4

1 に答える 1

1

試しましたCategoriesか?このチュートリアルをチェックしてくださいhttp://iphone-obsessed.blogspot.com.br/2010/05/tutorial-creating-class-categories-in.html

もっと情報を提供できますか?多分あなたがより多くの情報を提供すれば、私はあなたをもっと助けることができます

編集

どのようCategoriesに仕事:

クラスがUIViewあり、何度も繰り返すいくつかのメソッドを使用したい場合。あなたは何をしますか:次のように、のカテゴリを作成し、UIViewこのメソッドをカテゴリに追加します。

ファイルUIView+CustomView.h

#import <UIKit/UIKit.h>

@interface UIView (CustomView)

- (void)myCustomMethod;

@end

ファイルUIView+CustomView.m

#import "UIView+CustomView.h"

@implementation UIView (CustomView)

- (void)myCustomMethod {
  // Whatever you want to do with this UIView
}

@end

を使用する必要があるたびに、myCustomMethodインポートするだけで、そのクラス内UIView+CustomView.hのすべてのUIViewオブジェクトがこのメソッドにアクセスできます。

このような:

ファイルMainViewController.m、ヘッダー:

#import "UIView+CustomView.h"

file MainViewController.m、 body 、任意のメソッド内:

[myView myCustomMethod];

これを念頭に置いてACMagnifyingView、カスタムビューを使用するためにサブクラスとこのカテゴリを追加できると思います

于 2012-07-23T12:17:41.787 に答える