2016-10-01 6 views
2

私はUIImageViewのティントをプログラムでロードされたanimationImagesで適用しようとしています。現在iOS 9.3を使用しています。とストーリーボードやプログラム的 のいずれかtintViewを設定let newImage: UIImage? = UIImage(named: filename as String)!.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate) アニメーション化されたUIImageViewを色づける方法は?

    • はして負荷に.renderModeの設定:

      は、私は含めて色合いを適用するために、ここで見つかったすべての提案された解決策を試したと思います:UIImageView自体を介して画像.renderModeの設定zeroImageView.tintColor = UIColor.redColor()

    • :UIImageViewの設定 zeroImageView.image = zeroImageView.image!.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
    • Interface Builderを ユーザー定義のランタイムを通じてrenderMode属性:imageRenderingMode Number 2

    画像シーケンスは、私は再び色に画像を好きで、透明性を維持する、透明性を持つPNG画像である、そう。

    私は運がなかったし、紛失しています。おそらくこれらのメソッドがまだUIAnimationViewのためにしか機能しないのだろうか?どんな助けでも大変感謝します。ありがとう!ここで

    は、いくつかのコードです:

    // Load all images 
        while let element = enumerator.nextObject() as? String { 
         if element.hasSuffix("png") { 
          let filename: NSString = "Digits/0/" + element 
          print(filename) 
          imageNames.append(filename as String) 
          let newImage: UIImage? = UIImage(named: filename as String)!.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate) 
          images.append(newImage!) 
          zeroImageView.tintColor = UIColor.redColor() 
    
         } 
        } 
    
    // Make animated UIImageView 
        zeroImageView.userInteractionEnabled = false 
        zeroImageView.animationImages = images 
        zeroImageView.animationDuration = 2.0 
        zeroImageView.startAnimating() 
        zeroImageView.tintColor = UIColor.redColor() 
    
  • 答えて

    0

    それらのどれもが、私はどうしたら次のステップは、プログラムUIImageViewの上に空のUIViewを配置で働いていない場合。まず、UIImageViewで何が起こっても干渉しないでしょう。

    私はここで、このチュートリアルをチェックアウトします:http://www.apptuitions.com/programmatically-creating-uiview-uislider-uiswitch-using-swift/

    これはプログラム的にストーリーボードにUIViewのを追加する方法をお教えします。私はこのコードをviewDidLoad()メソッドに追加します。

    主な変更点は、UIViewの背景色です。まず、色合いの色(あなたのコードに表示されている色が赤です)を決定し、その色の「アルファ」を明示的に変更して、ほとんど表示しないようにしなければなりません。基本的に色の不透明度があるため、「アルファ」を変更します。

    これが役に立ちます。

    +0

    ありがとうございました! 残念ながら、私は透過 - カスタムタイプのデザインで画像を着色しようとしています。私は、この方法は、画像の上に色付けされた矩形を適用して、透明な画像の背後にある「背景」を着色すると考えていますか? –

    関連する問題