UITableViewController的圆角

时间:2014-10-08 07:13:56

标签: ios objective-c iphone uitableview

我正在尝试使用以下代码围绕UITableViewController甚至整个UINavigationController的角落:

self.view.layer.cornerRadius = 8.0f;

问题是,当视图四舍五入时,UINavigationBar有一个半透明的,冷淡的背景显示在圆边之外。我想让导航栏保持半透明,但我希望整个视图都是圆形的。使用上面的代码,我得到以下结果:

如果没有圆角外的冷淡背景,我怎样才能产生这个结果?

4 个答案:

答案 0 :(得分:2)

self.view.clipsToBounds = YES;

// //编辑 实际上,因为那里你可能想要导航栏

self.navigationController.view.layer.cornerRadius = 8.0;
self.navigationController.view.clipsToBounds = YES;

///

答案 1 :(得分:1)

enter image description here

在需要圆角的视图中添加这两个KeyPath

答案 2 :(得分:0)

我认为你错过了这行代码:

[self.tableView.layer setMasksToBounds:YES];
[self.tableView.layer setCornerRadius:10.0];

答案 3 :(得分:0)

 self.tableView.layer.borderWidth = 0.5;
 self.tableView.layer.cornerRadius = 5;
 self.tableView.layer.masksToBounds = YES;
 self.tableView.layer.borderColor =[[UIColor clearColor] CGColor];
 self.tableView.layer.shadowColor = [[UIColor clearColor] CGColor];
 self.tableView.layer.shadowOffset = CGSizeMake(0.0, 0.0);
 self.tableView.layer.shadowOpacity = 0.0;