gpt4 book ai didi

ios - 全局覆盖 UIView setFrame

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:36:30 27 4
gpt4 key购买 nike

我想确保我的 View 都没有错位,因此我想在所有 uiview 上设置框架时使用 CGRectIntegral。但我不想让所有开发人员都像他们通常那样设置框架(例如 view.frame = aCGRect)并且它神奇地工作。我尝试添加一个类别,然后重写 UIView 的 setFrame: 方法,但这(显然!)创建了一个无限循环:

-(void)setFrame:(CGRect)frame{
self.frame = CGRectIntegral(frame)
}

有没有比添加效用函数更好的方法?

最佳答案

如果只是为了开发/诊断,你也许可以 swizzle原始方法 (-[UIView setFrame:]) 但在您的实现中调用原始方法,传递调整后的矩形。

关于ios - 全局覆盖 UIView setFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21787618/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com