我在一個數組中有一組對象(UIImageViews)。我想通過yvalues安排他們。 y值越大,數組中的數字越小。所以頁面頂部的那個將是數組中的第一個,而最下面的那個是數組中的最後一個。他們每隔一秒左右移動陣列就必須重新排列。排列對象
有沒有人有任何想法我可以做到這一點?任何幫助將不勝感激。
乾杯, 精簡版
我在一個數組中有一組對象(UIImageViews)。我想通過yvalues安排他們。 y值越大,數組中的數字越小。所以頁面頂部的那個將是數組中的第一個,而最下面的那個是數組中的最後一個。他們每隔一秒左右移動陣列就必須重新排列。排列對象
有沒有人有任何想法我可以做到這一點?任何幫助將不勝感激。
乾杯, 精簡版
對數組排序控制器通過的NSSortDescriptors陣列正常完成。可以使用sortedArrayUsingSelector:
來完成對數組的排序。
你想在UIImageView中按照框架的原點進行排序。過去我通過在CGPoint周圍製作一個包裝對象並使用sortUsingSelector進行比較來解決了這個問題。
確實,但是我一直在使用NSSort描述符。要使用帶有NSSortDescriptor的UIImageView,我需要將imageview的鍵設置爲某種東西,並且要做到這一點,我需要在它後面使用.layer。像這樣: for(UIImageView * Blocky in objectsArray){ [Blocky.layer setValue:[NSString stringWithFormat:@「%f」,Blocky.center.y] forKey:@「value」]; } 但是,當我來編寫NSSortDescriptor我不能使用im排序數組上的.layer。所以我只是得到一個錯誤。有沒有辦法解決? – Ozzie 2010-01-18 13:53:25
你有沒有想過製作一個也設置圖層的屬性,然後返回圖層值。這可能允許您間接使用圖層。 – 2010-01-18 13:57:34
啊我沒有。我不知道你可以做到這一點!如果你不介意我問,我怎麼能這樣做呢?我無法找到關於.layer的更多信息,而且我仍然是一位iPhone初學者。 – Ozzie 2010-01-18 13:59:22