0

どのように移動しても、背景画像を同じ場所に保持するビューを作成しようとしています。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);
}
4

1 に答える 1