2016-10-01 3 views
2

프로그래밍 방식으로로드 된 animationImages으로 구성된 UIImageView의 색조를 적용하려고합니다. 현재 iOS 9.3을 사용 중입니다. 와 스토리 보드 또는 프로그래밍 방식 중 하나 tintView 설정 let newImage: UIImage? = UIImage(named: filename as String)!.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate) 애니메이션 UIImageView에 색조를 적용하는 방법은 무엇입니까?

  • :

    • 과 함께 부하에 .renderMode 설정 :

      는 내가 포함하여 색조를 적용 여기 발견 된 모든 제안 된 솔루션을 시도했습니다 생각 : zeroImageView.tintColor = UIColor.redColor()

    • 가있는 UIImageView 자체를 통해 이미지 .renderMode 설정 : zeroImageView.image = zeroImageView.image!.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
    • 설정있는 UIImageView의 내가 이미지를 컬러 다시 및 투명성을 유지하고 싶습니다 imageRenderingMode Number 2

    이미지 시퀀스 투명성 PNG 파일로, 그래서 : 인터페이스 빌더 사용자 정의 런타임을 통해 renderMode 속성.

    저는 운이 없었으며 일종의 상실감이있었습니다. 이러한 메서드가 여전히 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

    제안 해 주셔서 감사합니다. 투명도 - 사용자 정의 유형 디자인으로 이미지 색상을 지정하려고합니다. 이 방법은 이미지 상단에 색상이 적용된 사각형을 적용하여 투명 이미지 뒤에 "배경"을 채색하는 것이라고 생각합니다. –

    관련 문제