ios - 这个 iOS 应用程序使用分段控制吗?

标签 ios objective-c iphone swift uisegmentedcontrol

在这张照片(爱彼迎 iOS 应用程序)中,上面写着“即将推出”和“上一个”,你们认为这是如何实现的?你们认为这是使用分段控制或两个不同的按钮相互反转(开/关、关/开)开发的吗? 有没有一种简单的方法(最好使用 Swift)或库来在应用程序中实现此功能? 对不起,如果这是一个非常天真的问题。这是我学习 iOS 开发的第三天:满脸喜悦的泪水:

enter image description here

最佳答案

是的,它可能是一个分段控件。你可以有类似下面的东西:

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/

相关文章:

iphone - 是否可以从 iphone 模拟器调用电话并让一些听众接听电话?

ios - 新的 UITableViewCell 不调用 subview drawRect()

ios - 将 UIBezierPath 虚线重置为普通线

ios - 在终端上使用 xcodebuild 命令导出失败

ios - 从左到右更改导航标题位置

iOS 委托(delegate)而不是通过 segue 传递数据

objective-c - 为 Linux 编译 Objective-C 应用程序(API 覆盖率)

iphone - 将 10 MB JSON 响应转换为 NSDictionary 的最有效方法是什么?

iphone - map 的 didSelectAnnotationView 在 iphone sdk 中只调用一次

iphone - 如何知道用户更喜欢英里还是公里?