Ios 如何以编程方式在主屏幕的中心放置视图?

Ios 如何以编程方式在主屏幕的中心放置视图?,ios,objective-c,Ios,Objective C,我正在尝试在主屏幕的中心设置一个视图“CenterView”…我使用下面的代码将其设置在中心。但是对于不同的屏幕它是不同的…我需要知道如何在主屏幕的中心位置设置一个适合所有屏幕的视图框架。有人能帮我吗 UIView *centerview=[[UIView alloc]initWithFrame:CGRectMake(([UIScreen mainScreen].bounds.size.width-280)/2,(topview.frame.origin.y+topview.frame.size

我正在尝试在主屏幕的中心设置一个视图“CenterView”…我使用下面的代码将其设置在中心。但是对于不同的屏幕它是不同的…我需要知道如何在主屏幕的中心位置设置一个适合所有屏幕的视图框架。有人能帮我吗

UIView *centerview=[[UIView alloc]initWithFrame:CGRectMake(([UIScreen mainScreen].bounds.size.width-280)/2,(topview.frame.origin.y+topview.frame.size.height)+60,280,185)];
    centerview.backgroundColor=[UIColor clearColor];
    [mainview addSubview:centerview];

这不是我们在这里展示代码的方式。为什么不对y使用与对x相同的数学呢?更好的是,使用带约束的自动布局。@Paulw11先生,我必须这样做,先生,我被要求在没有自动布局的情况下以编程方式进行此操作。我不知道如何为屏幕中心的视图设置框架,因为我对目标是新的c@Preethi-首先,可以编程方式使用自动布局。第二,如果你绝对不想使用自动布局。。。您在水平中心、垂直中心或两者都有问题吗?什么是
mainview
?您正在将
centerview
作为子视图添加到
mainview
。。。是否可能
mainview
未居中?