【发布时间】:2016-06-01 06:38:29
【问题描述】:
我有一个用户可以拖放的 UIButton。我通过以下方法识别拖放:
func addTarget(_ target: AnyObject?,
action action: Selector, forControlEvents controlEvents: UIControlEvents)
另外,我有一个看法。视图和 UIButton 都是兄弟,在 IB 中定义。
我的目标是当用户将按钮拖到视图中时,按钮将与它的父级断开连接,而它的新父级将是视图。换句话说,按钮将是视图的子视图。
我正在做的是(当按钮被拖入视图时):
button.removeFromSuperview()
view.addSubview(button)
这确实从它的父级中删除了按钮,但我仍然没有在视图中看到它。所以,我试着给按钮一个红色背景,现在当按钮被拖到视图时,我可以在模拟器左上角看到一些奇怪的小红色背景。
谁能告诉我我做错了什么?错过了什么?
【问题讨论】:
-
您是否在控制台中收到自动布局错误?
-
您要么必须将
translatesAutoresizingMaskIntoConstraints设置为true,然后设置其frame,要么必须在其新视图中为按钮设置约束。
标签: ios swift uiview addsubview