0

UIViewたとえば、高さ 10px のカスタムを の上部に追加したいと考えていUITableviewCellます。

UITableviewはグループ化されたスタイルであり、問​​題は私のスタイルがUIView丸くなく、UITableviewCellこのビューをクリップしないことです。

これが forのコードawakeFromNibですCustomCell

-(void) awakeFromNib
{
    self.clipsToBounds=YES;
    self.headerView.layer.masksToBounds=YES;
}

これが私が達成したい最終結果です 更新しました

私が得ている結果 私が得ている結果

4

1 に答える 1

0

編集:clipToBoundsがbackgroudViewまたはcontentViewで機能していないため、これが問題になる可能性があります: https ://stackoverflow.com/a/919408/480415

グループ化されたスタイルの丸みを帯びた角は、実際にはテーブルセルの背景であると思います。したがって、白い部分を単に置き換えることはできません。これは、境界線が描かれた単色ではないためです。これは、セルのbackgroundViewとして機能するImageViewです(セルの行とセクションの行数に応じて異なるグラフィックを使用します)。

その場合は、Core Graphicsを使用して、セルを好みに合わせてカスタマイズする必要があります。RayWenderlichによる優れたチュートリアルがあります


私が試みるいくつかのこと:

まず、これが効果があるかどうかを確認します。

self.backgroundView.clipsToBounds = YES;

self.contentView.clipsToBounds = YES;

そうでない場合は、headerViewを丸めようとします

self.headerView.layer.cornerRadius = 5; //try different ints here
于 2013-01-09T16:03:03.500 に答える