2016-07-18 7 views
1

며칠 동안이 질문에 대한 내 머리카락을 긁적 거리고 있습니다.iOS : UIButton 테두리 색상이 iphone6에서만 희미하게 보입니다.

기본적으로, 문제는 다음

는 I이있는 UIButton의 UIImageView에 배치 이미지와, 사각 버튼 (동일한 폭 및 높이)를 갖는다. 그리고이 버튼에 대해 원형 테두리를 갖고 싶습니다. 그래서이 방법으로 그것을 달성 :

self.myButton.imageView.layer.borderColor = [[UIColor colorWithWhite:1 alpha:0.68] CGColor]; 
self.myButton.imageView.layer.borderWidth = 0.5f; 
self.myButton.imageView.layer.cornerRadius = self.myButton.imageView.frame.size.height/2; 

음, 경계는 원형이지만,이 표시 될 때 iphone6 ​​/ iphone6s, 경계가 흐려/아주 흐릿하고, 아래쪽 테두리도 조금이다 다진. 그러나, iphone5s/iphone6 ​​더하기, 국경이 더 잘 보입니다 (그래도 조금 퍼지기는하지만). 그래서이 문제의 원인이 무엇인지 궁금합니다.

enter image description here

그리고 여기 (이 iphone5s의 모습입니다 : 여기

이 아이폰 6의 모습입니다 (테두리 너비의 0.5F와 왼쪽 하나, 오른쪽에 하나는 1.F입니다) 적어도 난 아직도) 하단 테두리가 :

enter image description here

가 사전에 너무 감사합니다!

+0

버튼이 1 픽셀 또는 2 픽셀 위아래로 움직이면 똑같습니까? – FishStix

+0

@FishStix, @FishStix, 불행히도, 동일하게 보입니다 – Chenglu

+0

다른 장치가 6s에서 해상도가 5s보다 훨씬 높기 때문에 테두리 폭 0.5f가 5s보다 더 얇아 보입니다. – childrenOurFuture

답변

0

희망 사항은이 프로젝트를 시뮬레이터에서만 확인하십시오. 시뮬레이터는 모든 장치가 아닌 경우에도이 효과를 표시합니다. 장치에서이를 확인해야합니다.

하단 테두리의 문제가 변경되었을 수 있습니다. 또한이 문제를 만드는 시뮬레이터가 내가 생각하는 제한 사항 오류가 아닌지 확인할 수도 있습니다.

또는 테두리 너비를 늘릴 수 있습니다.

+0

Hi Thanveer, 답장을 보내 주셔서 감사합니다. 나는 같은 것을 바랐다. 하지만 슬프게도 iphone5s 및 iphone6과 같은 실제 장치를 사용해 보았지만 여전히 작동하지 않습니다. 국경 짙어지면서 문제를 완화시킬 수 있다고 이해하지만 그게 내가 찾고있는 해결책이 아니다. (. – Chenglu

+0

테두리 폭은 어떨까요?. 너는 너비와 높이 제약에 대한 상수 값을 선택 했습니까? –