2016-10-03 1 views
0

엑스 코드 (8)에 적용되지 않는 것은 내 코드 여기모서리 반경 여기

[cell.label.layer setCornerRadius:cell.label.frame.size.width/2]; 

것은 내가 뭘하려 : -

cell.label.clipsToBounds = YES; 

도 시도 : -

cell.label.layer.masksToBounds = YES; 

도 가져 왔습니다. -

#import <QuartzCore/QuartzCore.h> 

이러한 접근법 중 어느 것도 작동하지 않습니다.

또한 IOS 9 및 IOS 10 및 시뮬레이터뿐만 아니라 장치에서 시도한 누가 거기에 똑같은 문제가 있습니까?

대답은 잘 시행 착오 방법 후 나는 모서리 반경 매개 변수에 절대 값을 전달하는 일 것을 발견했다.

[cell.label.layer setCornerRadius:20.0]; 

마지막 질문이 오면 Storyboard를 tableview에 사용할 때 어떻게 라벨의 모서리 반경을 동적으로 설정할 수 있습니까? 당신이 XIB 또는 스토리 보드를 사용하고 UITableViewCelllayoutSubviews

cell.label.layer.cornerRadius = cell.label.frame.size.width/2; 

을 넣어하지 않을 경우이

cell.label.layer.masksToBounds = YES; 
awakeFromNib에서

또는 init 퍼팅

+0

잘 시행 착오를 거친 후 방법 코너 반지름 매개 변수에 절대 값을 전달하면 효과가 있음을 알았습니다. [cell.label.layer setCornerRadius : 20.0]; –

+0

어디에서'[cell.label.layer setCornerRadius : cell.label.frame.size.width/2];'코드? –

+0

@ Mr.UB이 코드는 uitableview의 cellForRowAtIndexpath : Method에 있습니다. –

답변

3

보십시오.

희망이 도움이됩니다.

+0

감사합니다. 그러나 스토리 보드를 사용할 때 동적으로 수행하는 방법. –

+0

이 코드는 동적으로 설정하는 데 사용할 수 있습니다. 화면에 스토리 보드의 화면 크기를 맞추기 위해 다른 프레임이로드되고 시스템이 실제로 모든 뷰를 레이아웃 할 때 화면 크기와 일치하는 실제 프레임을 제공합니다.이 유형의 프레임 의존 코드를 UIView 하위 클래스는 layoutSubviews입니다. –