Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用Swift在Xcode 6中创建带有标签的自定义按钮设计_Ios_Xcode_Swift_Xcode6 - Fatal编程技术网

Ios 如何使用Swift在Xcode 6中创建带有标签的自定义按钮设计

Ios 如何使用Swift在Xcode 6中创建带有标签的自定义按钮设计,ios,xcode,swift,xcode6,Ios,Xcode,Swift,Xcode6,我正在通过创建一个小测验应用程序学习Swift。我需要创建一个带有少量标签的按钮,如图所示。请指导如何创建此类按钮。 级别编号和进度值是动态的,即将以编程方式提供。有没有一种方法可以让我创建一个自定义按钮,并将其分配给一个带有标签插座的类,这样我就可以创建类的一个对象并分配标签的值,整个类的行为就像一个按钮,即单击时将移动到另一个视图控制器,显示该级别的问题。您基本上回答了自己的问题 创建UIView的子类,这样只显示头文件: @interface MyButton : UIView @pr

我正在通过创建一个小测验应用程序学习Swift。我需要创建一个带有少量标签的按钮,如图所示。请指导如何创建此类按钮。


级别编号和进度值是动态的,即将以编程方式提供。有没有一种方法可以让我创建一个自定义按钮,并将其分配给一个带有标签插座的类,这样我就可以创建类的一个对象并分配标签的值,整个类的行为就像一个按钮,即单击时将移动到另一个视图控制器,显示该级别的问题。

您基本上回答了自己的问题

创建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错误。请参考我的问题