Tworzenie cienia jako przezroczystą warstwą o określonej wielkości, a następnie utworzyć rozciągliwej obraz tak:
UIImage *shadowImage = [UIImage imageNamed:@"shadow.png"];
shadowImage = [shadowImage stretchableImageWithLeftCapWidth:floorf(shadowImage.size.width/2) topCapHeight:floorf(shadowImage.size.height/2)];
Następnie można umieścić, że jako obrazu w UIImageView ze skalą contentMode dopasować i go będzie działać tak, jak chcesz.
Powiedzmy, że widok nazywa się "myView". Możesz dodać cień tak:
UIImageView *shadowImageView = [[UIImageView alloc] initWithImage:shadowImage];
shadowImageView.contentMode = UIViewContentModeScaleToFill;
shadowImageView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
shadowImageView.frame = myView.bounds;
[myView addSubview:shadowImageView];
[shadowImageView release]; // only needed if you aren't using ARC
Można również zrobić to w większości interfejsu konstruktora, jeśli wolisz, tak długo, jak utworzyć obraz rozciągliwej sam w kodzie.
będę testować to teraz. – alexmngn
Jak mogę zrobić, aby dodać ten obraz rozciągnięcia w tle mojego UIView? W metodzie 'backgroundColor' to nie działa. – alexmngn
Czy widzisz drugą część mojej odpowiedzi na temat korzystania z UIImageView i dodawania go jako wyekspozycji do głównego widoku? –