ここでポインタで遊ぶことを学ぼうとしています。
私は持っていUIImageView
ます。image
そのプロパティを別UIImageView
の sプロパティにポイントする必要があるimage
ため、2 番目の s 画像を変更するたびにUIImageView
最初の画像が自動的に更新されます。
ここでいくつかのポインター操作が行われますが、頭が回らないようです。
ここでポインタで遊ぶことを学ぼうとしています。
私は持っていUIImageView
ます。image
そのプロパティを別UIImageView
の sプロパティにポイントする必要があるimage
ため、2 番目の s 画像を変更するたびにUIImageView
最初の画像が自動的に更新されます。
ここでいくつかのポインター操作が行われますが、頭が回らないようです。
それは不可能です。それらは単なるポインタです。たとえば、aImageView
とbImageView
. それらのイメージ ポインタを同じ を指すように設定できますUIImage
。ただし、一方を変更しても他方は変更されません。
たぶん、あなたがやりたいことをするためにKVOを使用することを検討することができます. いずれかを変更すると、メソッドが呼び出されます。次に、メソッドでもう一方を変更できます。
あなたが使用することができます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.
}
セッターをオーバーライドしてみてください。のサブクラスをUIImageView
作成し、2 番目の UIImageView のプロパティを持ち、次のように記述します。
-(void)setImage:(UIImage*)image{
_image = image;
self.secondImageView.image = image;
}
お役に立てれば。