web-dev-qa-db-ja.com

UITableViewの角丸(iOS7)

IOS7では、UITableViewでセルの丸い角をどのように描画できますか?例を参照してください。

enter image description here

27
joan

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を明示的にインポートする必要はありません。

28
Hussain Shabbir

UITableViewCellをサブクラス化し、それを機能させるためにcontentViewを省略しなければなりませんでした。

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

13
hidden-username

テーブルビューデリゲートを試す

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

注/推奨:セルの使用を改善XIB/NIBファイル、追加IViewを維持上、下、左、右制約によるコーナーマージン、セルの背景を透明に保ち、丸みを帯びたIViewコーナー。私の解決策はその状況で良かった。しかし、常にベストプラクティスを実践してください。

3

以下を使用...

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