1

テーブルビューを垂直方向と水平方向の両方で中央に配置する方法を探していましたが、これがより適切に行われるかどうか、またはインターフェイスビルダーのみを使用して可能かどうかを判断できないようです。そうでない場合、objective-c 自体でこれを設定するには、どのメソッドをオーバーライドする必要がありますか?

また、これはデバイスの垂直方向の画面サイズを使用するので、グループ化されたテーブル ビューは従来の iPhone デバイスと新しい iPhone 5 の両方で実際に中央に配置されますか?

前もって感謝します

4

1 に答える 1

0

これは、適切な中央のフレームを取得するために使用するものです。電話がかかってきたときにサイズが変更されるように、ビューには適切なスプリングとストラットが必要であることに注意してください。

+ (CGRect)centeredFrameForSize:(CGSize)size inRect:(CGRect)rect
{
    CGRect frame;
    frame.origin.x = rintf((rect.size.width - size.width)/2) + rect.origin.x;
    frame.origin.y = rintf((rect.size.height - size.height)/2) + rect.origin.y;

//  if(frame.origin.x < 0) frame.origin.x = 0;
//  if(frame.origin.y < 0) frame.origin.y = 0;
    frame.size = size;

    return frame;
}
于 2012-09-25T00:44:03.480 に答える