2014-05-25 1 views
1

나는 많은 게시물을 읽었으며 충돌하는 정보를 보았습니다. UIImageView를 통해 선을 그릴 최상의 실용적인 방법은 무엇입니까?

는 이미 사진이 들어있는 UIImageView에 걸쳐 선을 그리려고 해요. 기존 사진을 방해하지 않고 사용자 선택에 따라 가로, 세로 또는 선을 그려야합니다.

일부 반응은 몇 가지가있는 UIImageView 또는 UIView의 하위 클래스라고 직접있는 UIImageView에 그릴 말, 아직도 다른 사람은 뷰 레이어를 만들 말한다.

무엇이를위한 가장 좋은 방법은, 당신은 내게는 튜토리얼을 가리킬 수 있습니다?

+0

당신이 그것을에 선으로 이미지를 저장해야합니까? 예를 들어 수정 된 이미지를 카메라 롤에 저장하거나 웹 사이트로 보내시겠습니까? –

+0

저장하지 않아도됩니다. 참조 용입니다. 그러나 사용자가 배경을 움직이거나 크기를 조절할 때 항상 배경 이미지 위에 표시되는지 확인해야합니다. – wayneh

+0

라인 아래의 이미지를 상하 좌우로 이동/확대하고 라인을 한 곳에 머물게해야합니까? – brandonscript

답변

2

, 나는이 같은 스택을 구현 제안 :

[UIScrollView] on the bottom 
    [UIImageView] inside the scroll view for pan/zoom 

[UIView] on top of the scrollview - for drawing the line 

이 (선 그리기에 대한 this 자습서를 참조).

필자는 개인적으로 팬/줌을 구현하기 위해 this 프로젝트를 사용했습니다. 잘 구현되었으며 많은 추측이 필요합니다.

+0

OK - 코드를 확인했는데 완벽한 기본 예제처럼 보입니다 - 감사합니다. 나는 이것을 한 번 발사하고 나중에 다시 게시 할 것이다. – wayneh

+0

확실한 것! 행운을 빌어 요 – brandonscript

+0

관련 메모에서이 답변을 참조하십시오. 매우 유용하므로 500 포인트 현상금을 줬습니다! 그것은 여기에 도움이 될 수 있습니다 : http://stackoverflow.com/a/22694062/294884 – Fattie

1

만 수평 또는 수직 라인을 그릴 원하기 때문에,이 작업을 수행하는 가장 쉬운 방법은있는 UIImageView에 하위 뷰를 추가하는 것입니다. 수평선이 필요한 경우 하위 뷰의 높이를 1-2 포인트로 설정하고 너비를 이미지 뷰의 너비로 설정합니다. 선을 수직으로 만들려면 하위 뷰의 높이를 이미지 뷰의 높이로 설정하고 폭을 1-2 포인트로 설정합니다. 서브 뷰의 배경색을 원하는 색상으로 설정하십시오.

하위 뷰는 항상 슈퍼 뷰의 상단에 나타납니다. 당신은/팬 아래 이미지를 확대 할 필요가 있기 때문에

관련 문제