2016-12-01 3 views
5

Я пробовал следующий код для добавления пользовательских шрифтов в SDK imglyKit, но не добавил пользовательский шрифт. Я также поместил файл .ttf в файл info.plist в качестве ресурса.Как добавить пользовательский шрифт в SDK imglyKit в iOS с Swift?

 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) 

, пожалуйста, помогите мне добавить пользовательский шрифт

Я также использовал класс FontImporter для загрузки пользовательских шрифтов в соответствии с руководством здесь http://static.photoeditorsdk.com/docs/ios/Classes/FontImporter.html Спасибо ...

+0

У вас есть образец проекта? –

+0

да @TimurBernikowich –

+0

Проверьте мой ответ. –

ответ

1

Я изучить этот вопрос. Похоже, importFonts() функция добавлена ​​только для внутреннего использования. Если вы хотите добавить пользовательские шрифты, попросите разработчиков imglyKit или вы можете использовать метод availableFontsList, чтобы добавить свои пользовательские шрифты.

Вы можете найти этот метод в классе InstanceFactory on GitHub. Класс методы swizzling образец: Gist

+0

availableFontsList свойство читается только мы не можем назначить значение @TimurBernikowich –

+0

Но вы можете swizzle getter method, пока нет другого способа @SubhashKhimani –