gpt4 book ai didi

ios - 为什么点击 Today Notification Widget 中的按钮会导致整个 View 向左移动?

转载 作者:行者123 更新时间:2023-11-29 01:45:33 27 4
gpt4 key购买 nike

我制作了一个 Today Notification Widget 并使用了 AutoLayout。当我按下数字按钮时,整个 View 向左移动。我不明白为什么。

为什么点击按钮时 View 会向左移动?是 AutoLayout 还是一般问题?

触摸之前

触摸之后

图片 1 enter image description here

图片2 enter image description here

图 3 enter image description here

最佳答案

这似乎是您的实现有问题。除非您在点击按钮时更改某些位置或自动布局约束,否则没有理由发生这种情况。另外,您可能想看看 widgetMarginInsetsForProfusedMarginInsets 函数,并且您已经从 NCWidgetProviding 继承:

class MainViewController: UIViewController, NCWidgetProviding {

func widgetMarginInsetsForProposedMarginInsets(defaultMarginInsets: UIEdgeInsets) -> UIEdgeInsets {
return UIEdgeInsetsZero
}
}

...无论如何,您的问题真的很广泛,也许您会想要添加一些资源以进一步了解。

希望对您有所帮助!

UPDATE:

问题是,当您输入一些文本时,该 View 的边距会变大,这会导致一些奇怪的事情,因为您缺少一些与 View 相关的约束(您的 UITextField/UILabel) 为您的右侧前导边距约束赋予值(value)。

如果您将右侧部分与左侧部分完全隔离,可能会将它们放在不同的 View 中。您应该能够解决此问题,因为左 View 内的任何更改都会保留在左 View 中。

另一种方法是删除所有约束并重新开始,手动放置约束,不要让 xcode 为你做这项工作

关于ios - 为什么点击 Today Notification Widget 中的按钮会导致整个 View 向左移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31972351/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com