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 回答