【问题标题】:Why does a button return to its original position when I change its background image?为什么当我更改背景图片时按钮会回到原来的位置?
【发布时间】:2015-01-23 19:39:56
【问题描述】:

我有一个按钮,该按钮已放置在情节提要中的 UIViewController 上,并且附加了 -500 的底部空间限制,这意味着它在 superView 中不可见。一个函数将其显示出来,以便在需要时可见。

同一个按钮有一个背景图片,通过点击它可以改变:

@IBAction func button(sender: AnyObject) {

        let image1a = UIImage(named: "NewImage")
        button.setImage(image1a, forState: .Selected)
}

但是,当按钮更改其背景时,它会返回到其原始位置。这意味着它在 superView 中不再可见。我该如何解决这个问题?

【问题讨论】:

    标签: ios swift uibutton


    【解决方案1】:

    我的精神力量告诉我,你正在通过改变视图的框架来“提升它”。您需要修改约束常量,或者任何时候导致视图使其布局无效(例如更改图像,很可能)布局引擎将重新应用约束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多