私はiOS開発の新人です。私がしたいことが可能かどうかは分かりません。 基本的に私はWebサービスを介していくつかの製品を取得していますが、画面ごとに1行につき4つの正方形を表示したいと思います。これらの四角形(画像と製品名)のそれぞれは、.h、.m、xibファイルを持つUIViewです。私はこのような各ビューの作成:XIBでサイズを設定し、UIViewに収まるようにすべてのスケールを設定することは可能ですか?
CategoryItemView *catItem = [[[NSBundle mainBundle] loadNibNamed:@"CategoryItemView" owner:self options:nil] objectAtIndex:0];
[categoryItems addObject:catItem];
を、私はそれが好きな体位:
while (colCount < cols && items < [categoryItems count]) {
CGRect viewRect = CGRectMake(x * colCount + pad , (row * (x-pad)) + pad*row + pad, x - pad, x - pad);
CategoryItemView* myView = [categoryItems objectAtIndex:items];
myView.frame = viewRect;
[self.view addSubview:myView];
colCount++;
items++;
}
は私がすべての要素をレイアウトすることができますので、XIBを使用します。しかし、私はxibをレイアウトする方法を見つけることができないので、UIViewを配置するときに、すべての要素がUIViewに相対的な位置に収まるようにスケーリングされるようにします。これは可能ですか?
更新:あなたがここに2クラスの例を見ることができhttp://home.glasscubes.com/share/s/d57sb19
おかげ
ありがとうが、これは違いがないようです。 IBでシミュレートされたメトリックなどを設定する必要はありますか? mt UIViewが終了すると、約150 pts四方です。 IBでUIViewを見ると、フルサイズです。メトリックをFreeformに設定すると、サイズを小さくすることはできますが、サイズの変更はしません。これで失われたビット。 – wjp
すべてのビューでマスクを設定しましたか?マスクの設定方法を教えてください。 – sosborn
私はIBで設定されたすべての良い自動サイズ設定プロパティを持っていますが、今ではself.view.autoresizesSubviews = YESも追加しました。 self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;ビューへ – wjp