iphone - 在 Interface Builder 中,当一组矩形项目位于背景项目之上时,如何选择它们?

标签 iphone cocoa interface-builder

我已经多次遇到这个问题,但从未找到令人满意的解决方案:如果我想在 Interface Builder 中一起移动一组带有 View 的项目,并且这些项目都位于较大的背景项目之上,我无法在 View 中的项目周围放置选择矩形,因为 View 中的任何单击和拖动都会启动背景项目的移动。换句话说,我感兴趣的区域(及其附近)中的每个像素都有一个“手”鼠标指针,没有可用的“箭头”指针,因此我无法拖出矩形选择框。

cmd-单击单个项目来构建组仅当它们是单独的且只有几个时才有效。有时我想选择一堆彼此叠在一起的项目。

是否有某种方法可以通过单击 .xib 项目列表来“选择移动”?双击单个项目会选择它以在 View 中移动,但我还没有找到以这种方式添加到“选择移动”选择的方法。

到目前为止,我发现的最好方法是暂时将背景移开,然后将其放回去,但这并不令人满意,并且不适用于更复杂的背景排列。

其他人是如何做到这一点的?

最佳答案

我知道你的意思,并且我找到了一个稍微好一点的解决方案:转到 ListView 并...

  1. 将背景 View 或自定义 View 拖动到根层次结构级别(与文件所有者相邻)
  2. 双击您的自定义 View 并使用拖动框选择进行编辑
  3. 完成后,将 View 拖回其原始层次结构位置

这里的关键是 GUI 编辑器一次只能编辑一个根对象,因此将背景 View 与“前景” View 移动到单独的根对象中可以让您单独编辑它们。哇!

关于iphone - 在 Interface Builder 中,当一组矩形项目位于背景项目之上时,如何选择它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4117509/

相关文章:

iphone - 如何阻止willTerminate方法的调用?

iphone - 归档互连对象的简单方法

objective-c - 获取 NSIncation 消息的发送者

cocoa - 以编程方式创建的窗口居中

ios - 在 "fullscreen" View 中显示图像 - 当 ImageView 被点击时

iphone - 通过在后台线程上渲染 UIWebView 创建 UIImage - iPhone

ios - 以编程方式执行 segue 时没有动画

objective-c - 100000 个对象 : How to autocomplete in an NSTextField fast

ios - 关于如何在 iOS 中创建编码用户界面的提示

cocoa-touch - -[UITableView滚动ToRowAtIndexPath :atScrollPosition:animated:] inquiry