如何获得原点的中点?

How to get the mid point of origin?

如何获取x1 &x2的原点?

self.spinner=[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

    float x1,x2,y1,y2;
    x1=self.view.frame.origin.x;
    x2=self.view.frame.origin.x;
    y1=self.view.frame.origin.y;
    y2=self.view.frame.origin.y;



    self.spinner.center=CGPointMake((x1+x2)/2,(y1+y2)/2);

     [self.spinner startAnimating];
     [self.view addSubview:self.spinner];

我有一个微调器,我尝试在中点放置一个微调器,我知道这个概念但是如何获得 x1 和 x2 原点我真的对此感到困惑......

我认为

你没有表达观点
float x1,x2,y1,y2;
x1=self.view.frame.origin.x;
x2=self.view.frame.origin.x;
y1=self.view.frame.origin.y;
y2=self.view.frame.origin.y;

如果您必须将指示器放在视图的中心,

self.spinner.center = self.view.center;

您误解了矩形的表示方式,您的公式基于使用两个角,但 NSRect 存储一个角 origin,以及宽度和高度 size -参见 the documentation。还有用于计算矩形的各种属性(最大坐标等)的便捷宏 - 请参阅上面的文档。

但是,对于此特定任务,您可能希望使用 UIViewcenter 属性,这将节省您的数学运算。

NSRect

是用

创建的
x,y,width & height

它还有中心 属性,这是一个

CGPoint

。 要手动计算,

center.x = origin.x + size.width/2.

..

同样
center.y

.