>

iOS7에서 UITableView에서 셀의 둥근 모서리를 어떻게 그릴 수 있습니까? 예를보십시오 :


  • 답변 # 1

    와이즈 비즈   UITableview 포함 둥근 모서리를 만들기 위해 아래 코드 줄을 사용하십시오. 또한 tableview 메소드 안에 아래 코드를 작성하십시오

    // iOS 버전<10 인 경우

    Objective-C의 경우 :

    UIView
    
    

    스위프트 :

    cell.contentView.layer.cornerRadius = 5;
    cell.contentView.layer.masksToBounds = YES;
    
    

    // iOS 버전이 10 이상인 경우

    Objective-C의 경우 :

    cell.contentView.layer.cornerRadius = 5
    cell.contentView.layer.masksToBounds = true
    
    

    스위프트 :

    cell.layer.cornerRadius = 5;
    cell.layer.masksToBounds = YES;
    
    

    참고 : cell.layer.cornerRadius = 5 cell.layer.masksToBounds = true 를 가져올 필요가 없습니다.  명시 적으로

  • 답변 # 2

    UITableViewCell을 서브 클래 싱했으며 contentView가 없어야 작동했습니다.

    QuartzCore framework

  • 답변 # 3

    아래에서 사용 ...

    cell.layer.cornerRadius = 10
    cell.layer.maskToBounds = true
    
    

  • 답변 # 4

    트 리뷰 뷰 델리게이트

    [cell.contentView.layer setCornerRadius:7.0f];
    [cell.contentView.layer setMasksToBounds:YES];
    
    

    참고/권장: 셀XIB/NIB파일을 더 잘 사용하고위쪽, 아래쪽, 왼쪽 및 왼쪽을 유지하면서UIView를 추가하십시오. 제약 조건을 통해 오른쪽모서리 여백, 셀 배경을 투명하게 유지하고UIView모서리를 둥글게합니다. 내 솔루션은 그 상황에 좋았습니다. 하지만 항상 모범 사례를 따르십시오.

    - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { cell.layer.cornerRadius = 10; cell.layer.masksToBounds = YES; }

관련 자료

  • 이전 이상한 HTML5 Canvas drawImage 동작
  • 다음 c++ - 함수 매개 변수에서`const ull`을`const ull&`로 변경하면 성능이 향상되는 이유는 무엇입니까?