我一直在寻找一种方法来垂直和水平地对待桌面视图,但我似乎无法弄清楚这是否更好/仅使用界面构建器。如果不是我应该覆盖哪种方法来在objective-c中设置它?
这也会使用设备的垂直屏幕尺寸,因此它实际上将分组表视图集中在传统iPhone设备和新iPhone 5上?
提前谢谢
答案 0 :(得分: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;
}