iOS 9 changed the corner radius用于模态表单和操作表之类的东西。什么是新维度,以及iOS 8及之前的旧版本是什么?
我询问的具体原因是我需要在iPhone上进行表单演示,所以我正在做我自己的自定义模态转换动画师。但我希望匹配系统的圆角。
对于iOS 8,角半径为4。
对于iOS 9,角半径为12。
由于本机控件似乎使用自定义非实际圆形舍入,但仍然会有轻微差异,但99.9%的用户即使在并排比较中也不会注意到差异。
仅仅为了澄清,在iOS 10,iOS 11和iOS 12上,角半径为13。
除此之外,如果您不想检查每个操作系统的角半径,您可以通过以下方式访问包含该角半径(UIDropShadowView
)的视图:
- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
CGFloat cornerRadius = self.navigationController.superview.layer.cornerRadius;
}