按钮没有迅速显示

时间:2017-05-31 05:27:03

标签: ios swift uibutton

我是swift编码的新手,当我尝试按代码添加按钮时,它不会显示在模拟器中。

我将main.storyboard中View的维度更改为375 * 1114 内部滚动视图和视图也具有相同的尺寸。 还有5个集合视图。 这些都是由故事板设置的。

我使用的代码:

    let fullScreenSize = UIScreen.main.bounds.size
    let plusButton = UIButton(type: .custom)
    plusButton.frame = CGRect(x: 300, y: 600, width: 50, height: 50)
    plusButton.layer.cornerRadius = 0.5 * plusButton.bounds.size.width
    plusButton.clipsToBounds = true
    plusButton.setImage(UIImage(named: "plus.png"), for: .normal)
    plusButton.center = CGPoint(x: fullScreenSize.width * 0.9, y: fullScreenSize.height * 0.9)
    plusButton.addTarget(self, action: #selector(plusButtonPressed), for: .touchUpInside)
    self.view.addSubview(plusButton)

我试图让按钮一直停留在模拟器的右下角。我怎样才能做到这一点?感谢。

2 个答案:

答案 0 :(得分:0)

您的代码很好并且正确添加背景颜色并检查按钮是否可见,否则检查您的plusButton.setImage(UIImage(named: "plus.png"), for: .normal) plus.png 是否正确

plusButton.backgroundColor = UIColor.red

获取完整代码

let fullScreenSize = UIScreen.main.bounds.size
    let plusButton = UIButton(type: .custom)
    plusButton.frame = CGRect(x: 300, y: 600, width: 50, height: 50)
    plusButton.layer.cornerRadius = 0.5 * plusButton.bounds.size.width
    plusButton.clipsToBounds = true
    plusButton.setImage(UIImage(named: "normal.jpg"), for: .normal)
    plusButton.backgroundColor = UIColor.red
    plusButton.center = CGPoint(x: fullScreenSize.width * 0.9, y: fullScreenSize.height * 0.9)
  //  plusButton.addTarget(self, action: #selector(plusButtonPressed), for: .touchUpInside)
    self.view.addSubview(plusButton)

输出 enter image description here

答案 1 :(得分:0)

我认为您必须在UIView UIScrollview内的UIViewController内插入subView,并将该按钮添加为UIView Date TimeZone }。这就是你的按钮隐藏的原因,为什么不通过查看View Hierarchy来检查它呢?

enter image description here