Я пытаюсь создать представление, которое, независимо от того, как оно перемещается, будет сохранять фоновое изображение в том же месте. Итак, если просмотр перемещается, фон остается помещенным, аналогичным 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);
}