동일한 이미지를 9 개까지 그리지 않아야합니다. CoreGraphics를 사용하여 원과 여러 호를 그리려면 이미 UiView를 하위 클래스로 만들었습니다. 이제 시계처럼 마커 객체를 그릴 필요가 있습니다. 나는 이미 Android Java에서이 작업을 한 적이 있지만 Swift에서 지금까지 시간을 보냈습니다. 나는 서로 다른 답변에서이 코드를 자갈길과 이미지를 그립니다하지만 투명성 유지 나던 :스위프트 3 투명도가있는 간단한 PNG 이미지를 그립니다.
let imageName = "single_marker_vertical_high_res.png";
let image = UIImage(named: imageName);
let imageView = UIImageView(image: image!);
imageView.frame = CGRect(x: 0, y: 0, width: 25, height: 75);
imageView.draw(rect)
을이이 클래스의 재정의 draw 함수 호출됩니다.
나는 스위프트에 관해서도 멍청한 놈이다. 나는 아직 코드를 보여주는 예제와 활용 방법을 찾지 못했다. 참고로, 이것이 내가 필요한 것입니다 :
As it looks on Android 상단 위젯의 눈금은 내가 투명도로 그릴 필요가 있습니다.
일반적으로 이미지보기에 '그리기'를 호출하지 않습니다. 뷰 계층 구조에 추가하면 OS에서 렌더링합니다. (또한 모든 세미콜론이 필요하지는 않습니다.) 문제를 해결하려면 imageview의 isOpaque 속성을 확인하십시오. – Rob
고마워요, 당신과 던컨 사이에 일하는 것 같아요. 그리고 나는 세미콜론이 필요 없다는 것을 알고 있지만이 시점에서 때때로 Swift, Java 및 JavaScript 사이를 전환하는 중입니다. 때로는 시간 단위로 이루어지며 프로그램을 해치지 않으므로 일관성있게 유지하기가 쉽습니다. – Notsileous