iOS 8和9中视图的角半径是多少?

问题描述 投票:2回答:2

iOS 9 changed the corner radius用于模态表单和操作表之类的东西。什么是新维度,以及iOS 8及之前的旧版本是什么?

我询问的具体原因是我需要在iPhone上进行表单演示,所以我正在做我自己的自定义模态转换动画师。但我希望匹配系统的圆角。

ios uikit ios9
2个回答
3
投票

对于iOS 8,角半径为4。

对于iOS 9,角半径为12。

由于本机控件似乎使用自定义非实际圆形舍入,但仍然会有轻微差异,但99.9%的用户即使在并排比较中也不会注意到差异。


1
投票

仅仅为了澄清,在iOS 10,iOS 11和iOS 12上,角半径为13。

除此之外,如果您不想检查每个操作系统的角半径,您可以通过以下方式访问包含该角半径(UIDropShadowView)的视图:

- (void) viewWillAppear:(BOOL)animated {
   [super viewWillAppear:animated];

   CGFloat cornerRadius = self.navigationController.superview.layer.cornerRadius;
}
© www.soinside.com 2019 - 2024. All rights reserved.