在这张照片(爱彼迎 iOS 应用程序)中,上面写着“即将推出”和“上一个”,你们认为这是如何实现的?你们认为这是使用分段控制或两个不同的按钮相互反转(开/关、关/开)开发的吗? 有没有一种简单的方法(最好使用 Swift)或库来在应用程序中实现此功能? 对不起,如果这是一个非常天真的问题。这是我学习 iOS 开发的第三天:满脸喜悦的泪水:
最佳答案
是的,它可能是一个分段控件。你可以有类似下面的东西:
UIImage *segmentSelected =
[[UIImage imageNamed:@"segcontrol_sel.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 15, 0, 15)];
UIImage *segmentUnselected =
[[UIImage imageNamed:@"segcontrol_uns.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 15, 0, 15)];
UIImage *segmentSelectedUnselected =
[UIImage imageNamed:@"segcontrol_sel-uns.png"];
UIImage *segUnselectedSelected =
[UIImage imageNamed:@"segcontrol_uns-sel.png"];
UIImage *segmentUnselectedUnselected =
[UIImage imageNamed:@"segcontrol_uns-uns.png"];
[[UISegmentedControl appearance] setBackgroundImage:segmentUnselected
forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setBackgroundImage:segmentSelected
forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setDividerImage:segmentUnselectedUnselected
forLeftSegmentState:UIControlStateNormal
rightSegmentState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setDividerImage:segmentSelectedUnselected
forLeftSegmentState:UIControlStateSelected
rightSegmentState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance]
setDividerImage:segUnselectedSelected
forLeftSegmentState:UIControlStateNormal
rightSegmentState:UIControlStateSelected
barMetrics:UIBarMetricsDefault];
引自 RayWenderlich: http://www.raywenderlich.com/21703/user-interface-customization-in-ios-6
关于ios - 这个 iOS 应用程序使用分段控制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28804930/