UIViewとしていくつかのラウンドサブビューを持つテーブルビューを作成したいと思います。 UIViewのlayer.cornerRadiusとclipsToBoundsを設定します。しかし、いくつかのビューはラウンドではありません。誰が私にこの問題の解決や助言を与えるのを助けることができますか?UITableViewCellのサブビューはラウンドできません
マイコード:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString * settCellID = @"settingCellID";
UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:settCellID];
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:settCellID];
UIView * view = [[UIView alloc] initWithFrame:CGRectMake(100, 10, 20, 20)];
view.layer.cornerRadius = 10;
view.clipsToBounds = 1;
view.layer.rasterizationScale = [UIScreen mainScreen].scale;
view.layer.shouldRasterize = 1;
view.backgroundColor = [UIColor blueColor];
[cell.contentView addSubview:view];
}
return cell;
}
結果:このclipsToBoundインサイド
これはデバイス上またはシミュレータ上で発生していますか? – beyowulf
行の高さとして返す値は何ですか?この丸いビューの高さよりも大きいです。 –
これはシミュレータで発生していますか?シミュレータの不具合が発生する可能性があります。シミュレータのスケールを100%に設定してください(メニュー:ウィンドウ - >スケール - > 100%)。 – Jeyamahesan