gpt4 book ai didi

objective-c - 根据 frame.origin.y 对 UIView 的 NSMutableArray 进行排序

转载 作者:可可西里 更新时间:2023-11-01 03:36:47 26 4
gpt4 key购买 nike

我想根据它们的 frame.origin.y 对 UIViews 的 NSMutableArray 进行排序,我希望带有 y 的最低 View 排在第一位等等。这可能是 2 个 UIViews 具有相同来源的情况。有没有现成的方法?

最佳答案

NSMutableArray 有几种排序方法。选择其中之一,实现排序选择器、 block 或函数并比较 y 值。这是一个使用 block 的示例:

NSComparator comparatorBlock = ^(UIView *obj1, UIView *obj2) {
if (obj1.frame.origin.y > obj2.frame.origin.y) {
return (NSComparisonResult)NSOrderedDescending;
}

if (obj1.frame.origin.y < obj2.frame.origin.y) {
return (NSComparisonResult)NSOrderedAscending;
}
return (NSComparisonResult)NSOrderedSame;
};

[array sortUsingComparator:comparatorBlock];

关于objective-c - 根据 frame.origin.y 对 UIView 的 NSMutableArray 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13882927/

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