Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

물방울들을 UIView 에서 CASharpLayer로 변경시켜봤습니다. #5

Merged
merged 2 commits into from Oct 11, 2017

Conversation

5minho
Copy link
Contributor

@5minho 5minho commented Oct 9, 2017

안녕하세요!!!! 오랜만입니다ㅜㅜ 연휴는 잘 보내셨는지요

Core Animation 공부하다가 공부한 내용을 LeFal 님 께서 만드신 WaterDrops에 적용시키면 좋을거 같아서 한번 수정해봤습니다.

기존에 물방울들이 WaterDropView의 SubView들이 었는데, 성능 측면에서 물방울들이 UIView가 아닌 CALayer 였으면 좋다고 생각해서 물방울들을 CASharpLayer로 바꿔봤습니다.

이로인해서 두 가지 변화가 있었습니다.

첫째는 물방울이 많아졌을때 메모리 사용량 입니다.
lotsofdrops_before

lotsofdrops_after

실제 이렇게 까지 물방울들을 많이 만들지는 않겠지만 물방울이 많아 지면 많이 질수록 layer 를 생성하는 것 보다 view 를 생성하는 것이 메모리를 더 많이 먹게됩니다.

두번째는 물방울의 모양입니다.
before

의도하신건지는 잘 모르겠지만 전에는 물방울 들의 모양이 완전 원이 아닌 코너가 둥근 직사각형의 모양이었습니다.

after

UIBezierPath를 이용해서 좀더 선명한 원을 만들어봤습니다.

마지막으로 좋은 오픈소스 감사합니다 :)

물방울의 모양이 선명한 원이 되었고, 물방울이 많아 졌을때 성능이 좋아짐.
@LeFal LeFal merged commit b7dbe11 into LeFal:master Oct 11, 2017
@LeFal
Copy link
Owner

LeFal commented Oct 11, 2017

감사합니다. !! 지금 약간 라이브러리에 문제가 있는데 수정 일단 머지한 뒤에 수정해보겠습니다 :) 감사합니다

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants