2011-03-03 2 views
0

테이블 뷰 셀의 배경 뷰를 변경하는 방법을 찾고있었습니다.UITableViewCell : CGContextRef와 stretchable 이미지를 사용하여 배경을 그리는 효율

초기 반응은 둥근 모서리가있는 이미지를 만들고, 이미지에서 신축성있는 이미지를 만들고, 셀을 만들 때 이것을 셀 배경보기로 설정하는 것이 었습니다. 이것은 내 실험에서 꽤 잘 작동하는 것 같다.

나는 또한 이것을 발견했다 : How to customize the background/border colors of a grouped table view cell? 이 작업도 꽤 좋다.

한 방법보다 성능 이점이 있습니까?

답변

0

확장 가능한 이미지를 만들면 그래픽 칩을 사용하여 이미지를 늘려서 OS를 최적화 할 수 있습니다 *. 그것을 코드로 그리면 CPU에서 그것을 늘릴 것입니다. 전자가 더 효율적입니다.

* 이미지 사용 방법에 따라 달라지며 구현 세부 사항입니다. 여기서 핵심 단어는 "허용"입니다.

+0

GPU가 실행되지 않을 때의 예를 들려 줄 수 있습니까? 또는 그것이 어떻게 사용될 것인가? – Megasaur

+0

UIImage의 메서드 중 하나를 사용하여 이미지를 그릴 경우 GPU를 사용하지 않습니다. 하지만 UIImageView의 이미지로 지정하면 가능성이 있습니다. –

+0

감사합니다. 나는 또한 이것을 발견했다 : http://stackoverflow.com/questions/3838725/what-is-the-difference-between-uiimageview-and-drawinrect – Megasaur

관련 문제