【问题标题】:How to make round corner button which supports all device in iOS如何制作支持iOS中所有设备的圆角按钮
【发布时间】:2015-11-04 20:20:05
【问题描述】:

在我的 iPhone 应用程序中,我有个人资料图片按钮,它应该总是圆角。现在,如果我给圆角半径一些值,按钮在 iPhone 6plus 中不是圆角的。所以有什么特定的通用方法可以使这项工作? 提前谢谢...

【问题讨论】:

  • 请发布您的代码,以便我们了解您想要做什么?
  • 当前你的UIButton.layer.cornerRadius = 8.0;适用于一个移动屏幕让我们说 iPhone 5c。我希望它在所有设备屏幕上都是圆形的......这是我无法解决的问题......

标签: ios iphone


【解决方案1】:

如果按钮的大小(宽度,高度)在所有屏幕尺寸中都相同,那么设置 cornerRadius 一次应该可以工作,如果它在不同的屏幕尺寸中不同,那么执行类似的操作,添加按钮作为属性,然后覆盖 @987654322 @视图控制器类的方法

- (void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];
    self.button.layer.cornerRadius = self.button.bounds.size.height / 2;
}

【讨论】:

  • 或者如果它不是 UIVIewController 而是 UIView 那么你可以把这段代码放到override func layoutSubviews()...
【解决方案2】:

bounds高度的一半,设置为半径。

self.button.layer.cornerRadius = self.button.bounds.size.height / 2;

【讨论】:

    【解决方案3】:

    如何制作支持iOS所有设备的圆角按钮

    yourUIButton.layer.masksToBounds = YES;
    yourUIButton.layer.cornerRadius = 8.0;
    

    也在你的“m”或“h”文件中导入:#import QuartzCore/QuartzCore.h

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      • 2011-10-08
      • 2021-04-06
      • 1970-01-01
      • 2023-04-04
      • 2012-10-08
      • 2012-10-09
      相关资源
      最近更新 更多