gpt4 book ai didi

ios - 当改变方向时,框架 reactSetFrame :(CGRect)frame not changed

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

当方向改变,这个方法被调用,但是对于旧框架,框架没有改变。

我的用法:

- (void)reactSetFrame:(CGRect)frame {
[super reactSetFrame:frame];
...
}

最佳答案

我相信你可以利用这个:)

override func drawRect(rect : CGRect) {
print(rect)
}

override func traitCollectionDidChange(previousTraitCollection: UITraitCollection?) {
print("hi")
self.setNeedsDisplay()
}

在调用 self.setNeedsDisplay 时调用绘制矩形,您可以覆盖 traitCollectionDidChange 捕获它并强制 View 自行布局 :)

编辑

刚刚意识到你正在使用 Objective-c

- (void)drawRect:(CGRect)rect {
NSLog(@"%@",NSStringFromCGSize(rect.size));
}

-(void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection {
[self setNeedsDisplay];
}

关于ios - 当改变方向时,框架 reactSetFrame :(CGRect)frame not changed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37316882/

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