2016-12-01 63 views
5

Özel yazı tiplerini imglyKit SDK'ya eklemek için şu kodu denedim ancak özel yazı tipi eklenmedi. Ben de .ttf dosyasını bir kaynak olarak info.plist dosyasına koydum.Swift ile iOS'ta imglyKit SDK'ye özel yazı tipi nasıl eklenir?

 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

Örnek projeniz var mı? –

+0

yes @TimurBernikowich –

+0

Cevabımı kontrol edin. –

cevap

1

Bu sorunu araştırmak ettik ... özel yazı tipi burada kılavuz http://static.photoeditorsdk.com/docs/ios/Classes/FontImporter.html Teşekkür başına yüklemek için özel bir yazı tipini

Ben de kullandım FontImporter sınıfını eklemek için bana yardım edin. Yalnızca iç kullanım için importFonts() işlevi eklenmiş gibi görünüyor. Özel yazı tipi eklemek istediğinizde, imglyKit geliştiricilerini sormalısınız veya özel yazı tiplerinizi eklemek için availableFontsList yöntemini kullanabilirsiniz.

Bu yöntemi InstanceFactory on GitHub sınıfında bulabilirsiniz. Örnekleme yöntemleri Sınıf örneği: Gist

+0

availableFontsList property salt okunur @TimurBernikowich –

+0

değerini atayamazsınız. Ancak başka bir yol yokken getter yöntemini swizzle yapabilirsiniz. @SubhashKhimani –