Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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 为什么我的UIButtons不是';我的容器里没有展示?_Ios_Objective C_Swift - Fatal编程技术网

Ios 为什么我的UIButtons不是';我的容器里没有展示?

Ios 为什么我的UIButtons不是';我的容器里没有展示?,ios,objective-c,swift,Ios,Objective C,Swift,我有一个包含13ui按钮的视图。它们都使用自动布局。在这些按钮中,有3个按钮的作用类似于容器,因为我想在它们上进行翻转转换,以便在按下第13个按钮时显示不同的按钮。容器的布局很好 因此,在viewDidLoad中,我创建了6个按钮。3作为子视图添加到容器中(其他3个将通过ui视图切换到3个第一视图。如果按下第13个按钮,则从视图转换为) 我创建按钮的代码如下所示: func createCalculatorButton(title: String, frame: CGRect, color: U

我有一个包含13
ui按钮的视图。它们都使用自动布局。在这些按钮中,有3个按钮的作用类似于容器,因为我想在它们上进行翻转转换,以便在按下第13个按钮时显示不同的按钮。容器的布局很好

因此,在viewDidLoad中,我创建了6个按钮。3作为子视图添加到容器中(其他3个将通过
ui视图切换到3个第一视图。如果按下第13个按钮,则从视图转换为

我创建按钮的代码如下所示:

func createCalculatorButton(title: String, frame: CGRect, color: UIColor, action: Selector) -> UIButton {
    var button = UIButton.buttonWithType(UIButtonType.System) as UIButton
    button.setTitle(title, forState: .Normal)
    button.frame = frame
    button.layer.borderWidth = 1
    button.setTranslatesAutoresizingMaskIntoConstraints(false)
    button.setBackgroundImage(GraphicHelper.imageBackground(color), forState: .Normal)

    button.addTarget(self, action: action, forControlEvents: .TouchUpInside)

    return button
}
使用的
框架是每3个容器的框架

当我运行应用程序时,它们不是放在容器中,而是放在手机左角(状态栏)的坐标
(0.0,0.0)

我不明白为什么我通过
addSubView
在容器中添加了按钮,并且每个按钮的框架与其容器相同

我的错在哪里


谢谢您的帮助。

传递给它的
帧是什么
正确吗?另外,您说您正在使用自动布局,但您正在直接设置框架。自动布局的约束条件在哪里?是的,我确实必须使用自动布局。我认为,由于视图位于使用自动布局的视图中,因此我不需要使用自动布局,因为我想填充它。但最后,框架没有正确设置,因为它使用了自动布局,所以我不得不对内部视图使用自动布局。无论如何,谢谢你。我会试着用代码发布一个答案,以防它能帮助其他人解决同样的问题。