こんにちは皆さん、これは SO に関する私の最初の質問です。これは何時間も私を悩ませてきました。これが私のコードです。
.m
- (IBAction)changeMask:(id)sender {
if (!mask) {
[wallpaperImageView.layer setMask:captionTextField.layer];
NSLog(@"%@",captionTextField.layer);
mask = YES;
}
else {
wallpaperImageView.layer.mask = nil;
NSLog(@"%@",captionTextField);
mask = NO;
}
}
wallpaperImageView.layer.mask = nil;
が呼び出されるたびに、captionTextField.layer
割り当てが解除されます。プロジェクトで ARC を使用しています。私はNSZombies@property (nonatomic, strong)
を使用してキャプションTextFieldを割り当て、取得しました*** -[CALayer retain]: message sent to deallocated instance 0x85b5e20
CALayer の割り当てが解除されないようにするにはどうすればよいですか?