Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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
Swift中带有多个可访问标签和图像的按钮_Swift_Button_Uibutton_Uiimage_Uilabel - Fatal编程技术网

Swift中带有多个可访问标签和图像的按钮

Swift中带有多个可访问标签和图像的按钮,swift,button,uibutton,uiimage,uilabel,Swift,Button,Uibutton,Uiimage,Uilabel,我需要创建自定义按钮类,重复使用它4次,我还需要覆盖它的文本和图像名称。我的下一个问题是如何以某种方式动态地设置它的帧(现在它是静态的),因为我需要网格2x2中的这4个按钮 我正试图创建一个与此完全相同的按钮: 我已经对其进行了编码,但它是静态的,在ViewController中,我无法编辑(覆盖)这些标签和图像名称。如果我尝试重用这个类,我会把它们放在同一个位置,因为帧设置是完全相同的 我正在对UIButton进行子类化。如果有更合适的,请告诉我 添加标签的代码 //城市标签 设cityRec

我需要创建自定义按钮类,重复使用它4次,我还需要覆盖它的文本和图像名称。我的下一个问题是如何以某种方式动态地设置它的帧(现在它是静态的),因为我需要网格2x2中的这4个按钮

我正试图创建一个与此完全相同的按钮:

我已经对其进行了编码,但它是静态的,在ViewController中,我无法编辑(覆盖)这些标签和图像名称。如果我尝试重用这个类,我会把它们放在同一个位置,因为帧设置是完全相同的

我正在对UIButton进行子类化。如果有更合适的,请告诉我

添加标签的代码

//城市标签
设cityRect=CGRect(x:0,y:20,宽度:按钮宽度,高度:25)
设cityLabel=UILabel(帧:cityRect)
cityLabel.text=“标签”
cityLabel.font=UIFont.systemFont(尺寸:17,重量:半粗体)
cityLabel.textAlignment=.center
addSubview(城市标签)
用于添加图像的代码

//图像
让imageView=UIImageView(图像:UIImage(名为:“某物”))
imageView.frame=CGRect(x:0,y:60,宽度:40,高度:40)
imageView.center.x=self.center.x-20
添加子视图(图像视图)

你们能帮帮我吗?谢谢

看起来您需要做的是使用IBOutlet。基本上,IBOutlet会在代码(自定义UIView或UIViewController子类)中为您在xib或故事板中设置的按钮提供参考。然后,您可以在运行时对其进行任何更改或调整


查看以了解有关IBoutlet的更多信息以及如何在项目中设置它们。

只需创建一个自定义视图即可。