2017-08-29 2 views
0

iOSフォトアプリケーションのMomentsアルバムのUIを模倣したCollectionViewを作成しようとしています。私は終わりに近づいていますが、写真の各日付/場所のセクションのラベルを作成するためにAppleがどのようなルールを使用しているのか把握するのには苦労しています。Momentsのアルバムのセクションヘッダーにはどのようなルールが適用されますか

Iは各セクションの最初の資産の場所を取得するためにコードの以下のスニペットを使用している:

if let location = AssetsManager.shared.assetArray[indexPath.section][0].location { 
    CLGeocoder().reverseGeocodeLocation(location, completionHandler:{(placemarks, error) in 
     if placemarks != nil && error == nil && placemarks!.count > 0 { 
      let placemark = placemarks![0] as CLPlacemark 
     } 
     .... 

CLPlacemarkオブジェクトは、ロケーション属性のトンを持っているが、私は、正確なパターンのことを把握することはできませんAppleは次のとおりです。時には、 "locality"属性をプライマリラベルとして使用し、時には "subLocality"属性を追加します。それ以外の場合は、「名前」属性を使用し、「AdminArea」属性を追加することがあります。このことは、主ラベルと副ラベルとの間の更なる変形によってさらに複雑になる。

セクションヘッダーラベルがどのようなルールを使用しているのでしょうか?

答えて

0

私はこれを熟考していました。 Photosアプリケーションの単純な呼び出しでは、ヘッダとsubHeaderのPHAssetCollectionの.localizedTitleと.localizedLocationNamesがそれぞれ呼び出されます。

関連する問題