0

ここでポインタで遊ぶことを学ぼうとしています。

私は持っていUIImageViewます。imageそのプロパティを別UIImageViewの sプロパティにポイントする必要があるimageため、2 番目の s 画像を変更するたびにUIImageView最初の画像が自動的に更新されます。

ここでいくつかのポインター操作が行われますが、頭が回らないようです。

4

3 に答える 3

2

それは不可能です。それらは単なるポインタです。たとえば、aImageViewbImageView. それらのイメージ ポインタを同じ を指すように設定できますUIImage。ただし、一方を変更しても他方は変更されませ

たぶん、あなたがやりたいことをするためにKVOを使用することを検討することができます. いずれかを変更すると、メソッドが呼び出されます。次に、メソッドでもう一方を変更できます。

于 2013-06-06T05:48:44.727 に答える
2

あなたが使用することができますKey-Value Observing

Apple ドキュメントから

キー値監視は、他のオブジェクトの特定のプロパティへの変更をオブジェクトに通知できるメカニズムを提供します。

KVO の主な利点は、プロパティが変更されるたびに通知を送信する独自​​のスキームを実装する必要がないことです。

[imageView1 addObserver:self
                forKeyPath:@"image"
                   options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld
                   context:NULL];

- (void) observeValueForKeyPath:(NSString *)path ofObject:(id) object change:(NSDictionary *) change context:(void *)context
{
    // this method is used for all observations, so you need to make sure
    // you are responding to the right one.
}
于 2013-06-06T05:49:14.220 に答える
0

セッターをオーバーライドしてみてください。のサブクラスをUIImageView作成し、2 番目の UIImageView のプロパティを持ち、次のように記述します。

-(void)setImage:(UIImage*)image{
    _image = image;
    self.secondImageView.image = image;
}

お役に立てれば。

于 2013-06-06T05:52:26.013 に答える