当两个具有相同的超视图时,根据其他子视图的中心子视图

时间:2015-03-06 12:56:09

标签: ios objective-c

如果我有contentView和2个子视图。 我想根据subviewB中心subviewA

subviewA和subviewB具有相同的超级视图。

这就是我现在所做的将subviewA(活动指标)置于uitableview上方。

self.subViewA.frame = CGRectMake(CGRectGetMidX(self.tableView.frame)-self.subViewA.bounds.size.width/2,
                                                                 CGRectGetMidY(self.tableView.frame)-self.subViewA.bounds.size.height/2,
                                                                 self.subViewA.bounds.size.width,
                                                                 self.subViewA.bounds.size.height);

有清洁/短路吗?任何存在的方法,我都错过了吗?

我想也许有类似的东西:subviewA.frame = centerInOtherFrame(self.subviewB.frame)

1 个答案:

答案 0 :(得分:1)

可以简化您的方法
self.subViewA.center = self.tableView.center;