6

何時間もグーグルした後、の角の半径を変更することは可能かどうか疑問に思っていgrouped UITableViewます。

私は試した

hoursTable.layer.cornerRadius = 5.0;

しかし、何も変わらないようです。

4

3 に答える 3

6

テーブルビューのサブビューをurコードhoursTable.layer.cornerRadius=5.0でクリップするようにしてください。

コードによる[hoursTable setClipsToBounds:YES];

hoursTable.layer.cornerRadius = 5.0;
[hoursTable setClipsToBounds:YES];
于 2012-04-20T11:13:40.237 に答える
2

私はすることをお勧めします

1)のサブクラスを作成しUITableViewCell、背景色を明確に設定します

2)のサブクラスを作成しUITableView、セパレータの色を明確に設定します

3)テーブルビューでこのセルを使用します

UITableViewCellここに、サブクラスに実装されていない重要なメソッドがあります

メソッドでは - (void)drawRect:(CGRect)rect、コーナー半径と背景色までパスを塗りつぶしてストロークするために、それに応じてベジェパスを作成してみてください...

self.contentView.frame新しいベジェパスを描画するために必要なコンテンツを修正できます。

于 2013-01-22T02:07:07.253 に答える
2

<QuartzCore/QuartzCore.h>アプリでフレームワークを使用していますか?

メソッド(hoursTable.layer.cornerRadius = 5.0;)は、テーブルビューをsuperViewに追加したり、クリッピングしたりすることなく、角を丸くするだけです。

また使用

[hoursTable setClipsToBounds:YES];

これはiOS3のみで動作します...iOS4またはiOS5xで動作する場合は、SOの回答を参照してください

于 2012-04-20T11:17:01.257 に答える