0

UIViewサブクラスがあります。ビューにはfloatプロパティがあります。このサブクラスを別のビュー(superView)から次のように初期化します。

    myView = [[CustomView alloc]initWithFrame:aFrame];

問題は、myViewのfloatプロパティに値を割り当てる方法について混乱していることです。(スーパービューのinitWithFrameから)初期化した直後に値を割り当てようとすると、何も起こりません。別のメソッドまたはviewControllerから割り当てようとしても、機能しません。

読んでくれてありがとう!

4

1 に答える 1

0

ほとんどの場合、クラスは、設定する前に呼び出されるメソッドでそれを使用しようとしています。などのカスタム初期化子を作成します-(id)initWithFrame:(CGRect)frame andFloat:(float)f。これにより、オブジェクトの作成時にフロートを設定できるため、インスタンス化時にその値が設定されます。これが問題でない場合は、さらにコードを確認する必要があります。

于 2013-03-03T07:46:19.203 に答える