How to stop UITableView from clipping UITableViewCell contents in iOS 7

It looks like the view hierarchy changed slightly in ios7 for table view cells.

You can try setting the clips to bounds on the contentView's superview:

[cell.contentView.superview setClipsToBounds:NO];

If you add the following to your sample code and run on ios7 vs ios6, you'll see there's an additional view between the cell view and content view:

[cell.contentView.superview setClipsToBounds:NO];

NSLog(@"%@", cell.contentView.superview);

NSLog(@"%@", cell.contentView.superview.superview);

NSLog(@"%@", cell);

if(self.view.clipsToBounds){

NSLog(@"Master clips");

}else{

NSLog(@"Master no clip");

}


参考:http://stackoverflow.com/questions/18877895/how-to-stop-uitableview-from-clipping-uitableviewcell-contents-in-ios-7
原文地址:https://www.cnblogs.com/yinghuochong/p/3399275.html