0

ビューコントローラーに LayoutView という名前のサブビューを追加しました。次に、LayoutView は、指定されたコードによって SectionView という名前のサブビューを追加しました。

MSSectionView *sec1;
            sec1 = [[MSSectionView alloc]initWithFrame:CGRectMake(72, 95,172,145)];

            sec1.tag = 1;
            sec1.delegate = self;
            //sec1.backgroundColor = [UIColor clearColor];
            //sec1.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin;
            [self addSubview:sec1];

私の通常のiPhoneでは、次のように表示されます。

通常のiphone

しかし、私の Retina ディスプレイでは次のように表示されます。

ここに画像の説明を入力

マスクの自動サイズ変更を試みました。しかし、同じ結果が得られました。断面図の位置を固定するにはどうすればよいですか?

4

1 に答える 1

1

あなたの場合の問題は、サブビューではなくフレームの背景画像にあると思います。背景画像のサイズを変更している場合は、背景を表示している UIImageView を確認してください。を使用して、サブビューのフレームをカウンター チェックします。

NSLog(@"Subview Frame = %@",NSStringFromCGRect(subview.frame)) 

Retina と非 Retina の両方の画面サイズが同じであることを確認します。つまり、両方とも 3.5 インチにするか、両方とも 4 インチにする必要があります。また、背景のイメージビューに自動サイズ変更を適用します

于 2013-04-30T06:51:35.340 に答える