我写了太多这段代码:
self.frame.origin.y + self.frame.size.height
这有捷径吗?像self.frame.y_plus_height
什么?
如果有的话,我不确定在我写完整句子的所有时间里是好消息还是坏消息。
我写了太多这段代码:
self.frame.origin.y + self.frame.size.height
这有捷径吗?像self.frame.y_plus_height
什么?
如果有的话,我不确定在我写完整句子的所有时间里是好消息还是坏消息。
这应该可以解决问题:
CGFloat res = CGRectGetMaxY(self.frame);
文档可以在这里找到。
编辑:根据 rob mayoff 的解释(见评论),这比简单地origin.y + size.height
在代码中求和要贵一点。
我意识到这是要求 Objective-C,但对于那些使用 Swift 并偶然发现这个问题的人,你可以创建一个 CGRect 扩展:
extension CGRect {
func maxYinParentFrame() -> CGFloat {
return self.origin.y + self.size.height
}
}
然后,您可以在任何地方使用它。
let mySize = myView.frame.maxYinParentFrame()