どのように移動しても、背景画像を同じ場所に保持するビューを作成しようとしています。background-attachment:fixed
そのため、ビューがドラッグされても、css3と同様に、背景はそのまま残ります。
私の問題は、それが機能してclipsToBounds = YES
いないように見えることです。画像は引き続き画面全体を占め、親のフレームにクリップされません。何か案は?
@implementation StaticBackgroundView {
UIImageView *imageView;
}
// Must be init'd from code or won't work
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage.png"]];
imageView.clipsToBounds = YES;
self.clipsToBounds = YES;
[self addSubview:imageView];
[self sendSubviewToBack:imageView];
}
return self;
}
- (void) setFrame:(CGRect)frame
{
// Call the parent class to move the view
[super setFrame:frame];
// Do your custom code here.
NSLog(@"Setframe");
imageView.frame = CGRectMake(-1*frame.origin.x, frame.origin.y, imageView.frame.size.width, imageView.frame.size.height);
}