gpt4 book ai didi

ios - UIView 是 UIScrollView 的 subview 。如何跟踪 subview 在定义的矩形内?

转载 作者:行者123 更新时间:2023-11-29 13:47:29 25 4
gpt4 key购买 nike

我将 UIView 逐个添加到 UIScrollView。当用户滚动并且当前 UIView 通过一个矩形时,它必须更改 UIView 的背景颜色。如何跟踪 subview 在定义的矩形内?

- (void) showViews {

CGRect scrollRect = CGRectMake(0.0f, 44.0f, 704.0f, 704.0f);

UIScrollView *aScroll = [[UIScrollView alloc] initWithFrame:scrollRect];
float yPos = 20.0f;
//the rectangle to trace intersection
CGRect intersectRect = CGRectMake(0.0f, 200.0f, 704.0f, 400.0f);

for (UIView* view in arrayOfViews) {
CGRect viewRect = CGRectMake(100.0f, yPos, 320.0f, 480.0f);
view.frame = viewRect;
[aScroll addSubView:view];
yPos = yPos + 340.0f;
aScroll.contentSize = CGSizeMake(704.0, yPos);
}


}

最佳答案

CGRectIntersection(); 可能就是你的样子 looking为。

它返回一个CGRect,交集,它可以为空(用CGRectIsNull()检查)。如果 rect 具有相同的大小,并且它们是一分之一秒,则结果应该是具有相同大小的 CGRect

关于ios - UIView 是 UIScrollView 的 subview 。如何跟踪 subview 在定义的矩形内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6719652/

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