Ios 如何使用Swift在Xcode 6中创建带有标签的自定义按钮设计
我正在通过创建一个小测验应用程序学习Swift。我需要创建一个带有少量标签的按钮,如图所示。请指导如何创建此类按钮。Ios 如何使用Swift在Xcode 6中创建带有标签的自定义按钮设计,ios,xcode,swift,xcode6,Ios,Xcode,Swift,Xcode6,我正在通过创建一个小测验应用程序学习Swift。我需要创建一个带有少量标签的按钮,如图所示。请指导如何创建此类按钮。 级别编号和进度值是动态的,即将以编程方式提供。有没有一种方法可以让我创建一个自定义按钮,并将其分配给一个带有标签插座的类,这样我就可以创建类的一个对象并分配标签的值,整个类的行为就像一个按钮,即单击时将移动到另一个视图控制器,显示该级别的问题。您基本上回答了自己的问题 创建UIView的子类,这样只显示头文件: @interface MyButton : UIView @pr
级别编号和进度值是动态的,即将以编程方式提供。有没有一种方法可以让我创建一个自定义按钮,并将其分配给一个带有标签插座的类,这样我就可以创建类的一个对象并分配标签的值,整个类的行为就像一个按钮,即单击时将移动到另一个视图控制器,显示该级别的问题。您基本上回答了自己的问题 创建UIView的子类,这样只显示头文件:
@interface MyButton : UIView
@property (nonatomic, weak) IBOutlet UILabel *levelLabel;
@property (nonatomic, weak) IBOutlet UILabel *progressLabel;
@end
现在创建一个布局文件.xib,其中包含一个uiview和uilabels作为其子级。将uiviews类设置为MyButton,并将插座连接到两个标签。记住将视图的userInteractionEnabled属性设置为YES
通过导入MyButton.h,在应用程序中的任意位置使用自定义类
编辑:
迅速:
class MyButton: UIView {
@IBOutlet weak var lebelLabel: UILabel?
@IBOutlet weak var progressLabel: UILabel?
...
}
关于评论:
我创建了xib以及标签和它们的出口。您能告诉我如何在任何地方使用和初始化MyButton吗
这个问题以前已经回答了这么多次了。一种方法是,在指定UIView.file>New>file…>用户界面>视图。现在让这个视图类MyButton在Identity Inspector中执行此操作,只需单独创建xib,然后将视图类设置为MyButton,就像您在故事板中设置ViewController类时所做的那样。我创建了xib以及标签和它们的输出。请告诉我如何在任何地方使用和初始化MyButton。在nib.InstanceWithowner函数上出现SIGABRT错误。请参考我的问题