2014-09-29 7 views
12

iOS 8의 새로운 기능은 separatorEffect 속성이며 UIVisualEffect를 할당 할 수 있습니다. 이게 무엇인지 알아 낸 사람 있습니까? 나는 그것을 시도했는데 시각적 효과가있는 것으로 보지 않는다.UITableView separatorEffect 속성은 무엇입니까?

+0

죄송합니다, 어떤 이유로이 표시되지 않았다. - github 프로젝트를 실행하는 것이 큰 도움이되었습니다. 감사합니다. – matt

답변

20

똑같은 문제에 직면 한 모든 사람을 위해 Github 프로젝트를 함께 넣었습니다.

기본적인 아이디어는 당신의있는 tableView의 backgroundView 다음 구분이 보인다 알림 센터에서 우리가 볼 수있는 효과를합니다 UIVisualEffectView과 같은 흐림으로 역동적 인 효과에 seperatorEffect을 설정 흐림 효과와 UIVisualEffectView 구성되는 경우 투명한. 이 같은

뭔가 :

tableView.separatorEffect = UIVibrancyEffect(forBlurEffect: blurredBackgroundView.blurView.effect as UIBlurEffect) 

이 같은 테이블 뷰를 생성합니다 : 모두 답변으로

enter image description here

+0

왜이 기능을 구현했을까요? 단조가 느려지고 종류가 느려지는 이유는 무엇입니까? –

+0

당신의 이론을 뒷받침하는 증거는 무엇입니까? @ItzhakIra –

+0

나는 실제적으로 정확한 프로젝트를 구현했다. 그러나 어떤 이유에서, 나의 각성은 평소와 느린 느립니다. –

4

올해의 WWDC 세션 419에서 "Advanced Graphics and Animations for iOS Apps"으로 시작하여 새로운 시각 효과 수업의 작동 방식을 설명합니다.

모달 popover로 사용하는 앱에 UITableViewController가 있습니다. 부모보기 컨트롤러는 UIVisualEffectView에 의해 UIBlurEffect로 흐리게 처리되는 반면 테이블보기 구분 기호에는 UivibrancyEffect가 적용됩니다. Screenshot of modal popover

이 separatorEffect이 전무의 경우처럼 같은보기는 모습입니다 : 내 아이폰 5에, 그것은 다음과 같습니다 enter image description here

당신은, 물론, 분리에 UIBlurEffect을 적용 할 수 있지만, 그 아마도 자원 낭비 일뿐입니다.

참고 :이 예제에서 실제로 한 것을 수행하지 마십시오. UIVibrancyEffect는 이며 매우입니다. 이 테이블 뷰의 구분 기호에 UIVibrancyEffect를 적용하면 iPhone 앱에서 60 FPS 타겟을 놓칠 수 있습니다.

Settings.app의 접근성 섹션 아래에있는 투명도 줄이기 옵션은 UIBlurEffects가 될 수 있습니다 단색으로 렌더링됩니다. UIVisualEffects를 인스턴스화하기 전에 항상 확인하십시오. 다음은 Google에 대한 몇 가지 키워드입니다. UIAccessibilityIsReduceTransparencyEnabled()UIAccessibilityReduceTransparencyStatusDidChangeNotification

희망이 있습니다.

+0

나는 새로운 시각 효과 클래스가 어떻게 작동 하는지를 몰랐다. 나는 알고있다. 내가 이해하지 못하는 것은 UITableView'separatorEffect'가하는 일입니다. 테스트에서 아무 것도하지 않는 것으로 보입니다. 스크린 샷에서도 아무 것도하지 않습니다. – matt

+0

그래서 위의 WWDC 세션을 시청할 것을 제안했습니다. 구분 효과없이보기가 어떻게 보이는지 보여주는 또 다른 스크린 샷을 추가했습니다. –

1

말한은이를위한 것입니다 유일한 효과는 활기 효과 할 때입니다 표의 배경은 흐림 효과입니다. 효과와하지의 차이는 미묘한 될 수 있습니다

enter image description here

enter image description here

관련 문제