gpt4 book ai didi

ios - 如何在更改尺寸时强制重绘(drawRect) subview ?

转载 作者:IT王子 更新时间:2023-10-29 07:58:33 24 4
gpt4 key购买 nike

我有一个 UIView,其中包含一行 UIView 的子类。子类重写了 drawRect: 并设置了 contentMode = UIViewContentModeRedraw

当用户挤压和拉伸(stretch)父容器时, subview 会挤压和拉伸(stretch)。当形状发生变化时,我希望重复调用 drawRect 来更改 child views 的内容。到目前为止,我一直没有成功。执行此操作的正确方法是什么?

干杯,

道格

最佳答案

在 Cocoa 中,您很少(如果有的话)调用 drawRect - 您只需将区域或 View 标记为需要更新,它就会被安排重绘。这允许将多个失效的重绘折叠在一起。

对于 Cocoa Touch,您需要 [view setNeedsDisplay] , 或 setNeedsDisplayinRect:(CGRect)

关于ios - 如何在更改尺寸时强制重绘(drawRect) subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1441760/

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