0

パターン化された背景を持つビューがあります。以前は、画像をスライスしてサイズを合わせたので、実際には大きくなりました。

背景色とパターン画像を上に重ねてアプローチする良い方法があると思いますので、画像が小さくなり、メモリが少なくなります。

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 です。

パターン画像

4

1 に答える 1

0

この方法でパターンを背景色として設定できます。

buttonView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg-ButtonViewPattern"]];

画像が比較的小さい場合は、必要なオーバーレイ カラーを使用して多数のバージョンを作成できます。

于 2013-04-03T13:25:06.260 に答える