IOS7では、UITableViewでセルの丸い角をどのように描画できますか?例を参照してください。
UITableview
にはUIView
が含まれているため、以下のコード行を使用して角を丸くします。また、tableviewメソッド内のコード行の下にこれを書いてください
// iOSバージョン<10の場合
Objective-Cの場合:
cell.contentView.layer.cornerRadius = 5;
cell.contentView.layer.masksToBounds = YES;
Swiftの場合:
cell.contentView.layer.cornerRadius = 5
cell.contentView.layer.masksToBounds = true
// iOSバージョン> = 10の場合
Objective-Cの場合:
cell.layer.cornerRadius = 5;
cell.layer.masksToBounds = YES;
Swiftの場合:
cell.layer.cornerRadius = 5
cell.layer.masksToBounds = true
注:QuartzCore framework
を明示的にインポートする必要はありません。
UITableViewCellをサブクラス化し、それを機能させるためにcontentViewを省略しなければなりませんでした。
cell.layer.cornerRadius = 10 cell.layer.maskToBounds = true
テーブルビューデリゲートを試す
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
cell.layer.cornerRadius = 10;
cell.layer.masksToBounds = YES;
}
注/推奨:セルの使用を改善XIB/NIBファイル、追加IViewを維持上、下、左、右制約によるコーナーマージン、セルの背景を透明に保ち、丸みを帯びたIViewコーナー。私の解決策はその状況で良かった。しかし、常にベストプラクティスを実践してください。
以下を使用...
[cell.contentView.layer setCornerRadius:7.0f];
[cell.contentView.layer setMasksToBounds:YES];