enums - 如何从 API 访问枚举常量?

标签 enums swift

我想访问另一个类的枚举。

var preferenceButton: UIButton = UIButton(frame: CGRectMake(288.0, view.bounds.size.height - 32.0, 32.0, 32.0))
preferenceButton.setBackgroundImage(image: UIImage(named: @"preferenceIcon"), forState: UIControlStateNormal) // this does not work, because UIControlStateNormal is not known

在 Apple 文档中这是一个例子

目标-C

UITableView *myTableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped];

swift

let myTableView: UITableView = UITableView(frame: CGRectZero, style: .Grouped)

但这对我不起作用,可能是因为 UITableViewStyleGrouped 是在 UITableView 类中声明的?

最佳答案

你有导入 UIKit 吗?

import UIKit

您也可以尝试指定全名。

UITableViewStyle.Grouped

关于enums - 如何从 API 访问枚举常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24022428/

相关文章:

java - 检查字符串是否等于枚举常量的名称

c++ 将枚举值标记为已弃用?

wpf - 枚举到 Brush IValueConverter 尝试将 System.String 转换为 IValueConverter 时抛出异常?

enums - 如何以编程方式枚举枚举类型?

ios - .joined(分隔符:) in Swift 4/Xcode 9?

java - 如何创建没有实例变量的枚举类?

ios - 日期格式 - Swift

swift - 在线应用程序中重复使用 View Controller ,并且仍然有后退按钮

ios - Dispatch.main.async 节中的行数无效

swift - 在 Swift 中创建异步 Action