2016-12-01 9 views
5

私はimglyKit SDKにカスタムフォントを追加するために次のコードを試しましたが、カスタムフォントは追加されていません。 .ttfファイルをリソースとしてinfo.plistファイルに入れました。SwiftでiOSのimglyKit SDKにカスタムフォントを追加する方法は?

 let sampleImage = image.image 

    let configuration = Configuration() { builder in 
     FontImporter.init().importFonts() 

     builder.configurePhotoEditorViewController({ (editPhotoOption) in 

      editPhotoOption.allowedPhotoEditorActions = [.text] 

      editPhotoOption.actionButtonConfigurationClosure = {cell, _ in 

       cell.captionLabel.text = "Add Text" 
       //cell.backgroundColor = UIColor.red 
      } 
      editPhotoOption.backgroundColor = UIColor.brown 
      editPhotoOption.allowsPreviewImageZoom = false    
     }) 

     builder.configureToolStackController({ (toolStackOption) in 

      toolStackOption.mainToolbarBackgroundColor = UIColor.red 
      toolStackOption.secondaryToolbarBackgroundColor = UIColor.brown 

     }) 

     builder.configureTextFontToolController({ (textFontToolOption) in 

      var fontArray = [String]() 
      fontArray = ["AlexBrush_Regular.ttf", "Arabella.ttf"] 
      textFontToolOption.accessibilityElements = fontArray 

      textFontToolOption.actionButtonConfigurationClosure = { cell, _ in 
       cell.backgroundColor = UIColor.red 
      }     
     }) 


     builder.configureTextToolController({ (textToolOption) in 

      textToolOption.textViewConfigurationClosure = { label in 

       label.textAlignment = NSTextAlignment.center 
      } 
     }) 
    } 

    let photoEditViewController = PhotoEditViewController(photo: sampleImage!, configuration: configuration) 



    let toolStackController = ToolStackController(photoEditViewController: photoEditViewController) 
    toolStackController.delegate = self 
    toolStackController.navigationController?.view.backgroundColor = UIColor.red 
    present(toolStackController, animated: true, completion: nil) 

+0

サンプルプロジェクトがありますか? –

+0

はい@TimurBernikowich –

+0

私の答えをチェックしてください。 –

答えて

1

私はこの問題を調査してきました...カスタムフォントここでは、ガイドhttp://static.photoeditorsdk.com/docs/ios/Classes/FontImporter.html おかげあたりとしてロードするためにカスタムフォント

に私も使用しているFontImporterクラスを追加するために私を助けてください。内部使用のためだけにimportFonts()のような機能が追加されています。カスタムフォントを追加する場合は、imglyKitデベロッパーに依頼するか、availableFontsListメソッドを使用してカスタムフォントを追加することができます。

このメソッドはクラスInstanceFactory on GitHubにあります。クラスメソッドswizzlingサンプル:Gist

+0

availableFontsListプロパティは読み取り専用です値を割り当てることができません@TimurBernikowich –

+0

しかし、別の方法はありませんが、ゲッターメソッドをスウィズルすることができます@SubhashKhimani –

関連する問題