iOS:我应该通过编程还是使用图像来创建按钮

时间:2016-12-19 22:36:57

标签: ios image scaling

我有一些圆形,黑色边框的图像,中间有白色文字。我应该使用图像还是应该通过编程创建这些按钮?

我不是100%确定这种情况下的最佳做法。

编辑:只有少数图片支持此功能。

3 个答案:

答案 0 :(得分:0)

对于每个图像,项目的大小都会增加。为了增加您的受众范围,您应该尝试保持任何项目尽可能小。因此,虽然这是一种偏好调用,但我强烈建议在UI中使用内置的IOS类,并在您真正需要/想要它时保存图形和存储空间。

答案 1 :(得分:0)

  • 将UIButton拖放到控制器中
  • 根据需要为其设置背景颜色
  • 使用白色设置居中标题
  • 使用setCornerRadius将它们舍入
  • 在舍入时设置边框颜色。

示例代码:

float cornerRadius = SCREEN_WIDTH*(47.f/320.f);
[[button layer] setCornerRadius:cornerRadius/2.f];
[button layer].borderWidth = 2;
[button layer].borderColor = [UIColor colorWithRed:100/255.0 green:175/255.0 blue:249/255.0 alpha:1.0].CGColor;
button.layer.masksToBounds=YES;
[button layoutIfNeeded];

答案 2 :(得分:0)

实际上一切都取决于你,你喜欢这样做但是我认为你需要以编程方式创建按钮并指定角落半径和阴影(如果按钮的宽度是动态的)。另外,如果您的按钮宽度和高度已修复,那么您也可以将该图像用作按钮。

你可以通过在故事板中拖放来设置漂亮的按钮,然后设置动态约束,然后提供边框和角半径。

btn.layer.borderWidth = 1;
btn.layer.borderColor =[UIColor grayColor].CGColor;
btn.layer.cornerRadius = 5;
btn.layer.shadowColor = [UIColor blackColor].CGColor;
btn.layer.shadowOpacity = 0.5f;
btn.layer.shadowRadius = 2.0f;
btn.layer.shadowOffset = CGSizeMake(2.0f, 2.0f);