パターン化された背景を持つビューがあります。以前は、画像をスライスしてサイズを合わせたので、実際には大きくなりました。
背景色とパターン画像を上に重ねてアプローチする良い方法があると思いますので、画像が小さくなり、メモリが少なくなります。
buttonView =[[UIView alloc] initWithFrame:CGRectMake(0, logoView.bounds.size.height, screen.size.width, 232)];
buttonView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
// UIImageView *bgButtonView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, buttonView.bounds.size.width, buttonView.bounds.size.height)];
// NSString *bgButtonViewFilePath = [[NSBundle mainBundle] pathForResource:@"bg-welcomeButtonView" ofType:@"png"];
// UIImage *bgButtonImg = [[UIImage alloc] initWithContentsOfFile:bgButtonViewFilePath];
// [bgButtonView setImage:bgButtonImg];
// [buttonView addSubview:bgButtonView];
buttonView.backgroundColor = [[UIColor blueColor] initWithPatternImage:[UIImage imageNamed:@"bg-ButtonViewPattern"]];
最後の行では、青色をオーバーレイするようにパターンを設定しようとしています。残念ながら、ビュー全体が白く見えます。blueColor しかない場合は、青一色で表示されるため、上記で何か問題があるかどうかはわかりません。
私の画像パターンは以下のとおりです。これは、白と透明のピクセルを持つ PNG です。