iOS: 我应该通过编程还是使用图像来创建我的按钮
iOS: Should I create my buttons through programming or use images
我有几张图片是圆形的,有深色边框,中间有白色文字。我应该使用图像还是应该通过编程创建这些按钮?
我不能 100% 确定这种情况下的最佳做法是什么。
编辑:只有少数图像支持这一点。
对于每张图片,您的项目大小都会增加。为了扩大您的受众范围,您应该尝试使任何项目尽可能小。因此,尽管这是一种偏好调用,但我强烈建议为 UI 使用内置的 IOS 类 并保存图形和存储空间 space 以备不时之需真的 need/want 它。
- 将 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];
实际上,这完全取决于您,您喜欢如何操作,但我认为您需要以编程方式创建按钮,如果按钮的宽度是动态的,则需要指定圆角半径和阴影。否则,如果您的按钮宽度和高度是固定的,那么您也可以将该图像用作按钮。
您可以通过在故事板中拖放来设置漂亮的按钮,并设置动态约束,然后提供边框和圆角半径。
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);
我有几张图片是圆形的,有深色边框,中间有白色文字。我应该使用图像还是应该通过编程创建这些按钮?
我不能 100% 确定这种情况下的最佳做法是什么。
编辑:只有少数图像支持这一点。
对于每张图片,您的项目大小都会增加。为了扩大您的受众范围,您应该尝试使任何项目尽可能小。因此,尽管这是一种偏好调用,但我强烈建议为 UI 使用内置的 IOS 类 并保存图形和存储空间 space 以备不时之需真的 need/want 它。
- 将 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];
实际上,这完全取决于您,您喜欢如何操作,但我认为您需要以编程方式创建按钮,如果按钮的宽度是动态的,则需要指定圆角半径和阴影。否则,如果您的按钮宽度和高度是固定的,那么您也可以将该图像用作按钮。
您可以通过在故事板中拖放来设置漂亮的按钮,并设置动态约束,然后提供边框和圆角半径。
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);