- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了一个我认为非常奇怪的问题。
首先,我的应用程序使用以下示例命令在屏幕上移动 UI 元素:
[view setFrame:NSRectFromCGRect(CGRectMake(0, 0, 0, 0))];
我让我的用户可以使用此命令将应用程序的 NSWindow 大小调整为其他大小:
[self.window setFrame:NSRectFromCGRect(CGRectMake(0, 0, 0, 0)) display:YES animate:YES];
当处于“调整大小模式”时,我显然将每个 setFrame
命令更改为适当的坐标系。
但是,存在一个问题:当(如果)用户再次单击按钮切换回原始 NSWindow 大小,并且应用程序再次执行 UI 移动时,移动的 View 不在该位置他们应该在。
澄清一下:我的 UI 移动代码在正常或调整大小模式下一遍又一遍地运行良好。但是,如果我从一种切换到另一种,某些项目(不是全部)会发生变化。
什么可能导致这种奇怪的行为?我使用完全相同的命令(在每个屏幕分辨率内),并且 NSLogs 确认 UI 元素位于我指定的位置;但是,这个位置显然不是我想要移动到的位置。
有人遇到过类似的问题吗?
最佳答案
您可能在 Interface Builder 中设置了某种自动调整大小 mask ,这会干扰您的手动放置。进入您的 Nib 并卸下尺寸检查器中的所有 Spring 和支柱。不过,如果可能的话,您应该让自动调整大小来处理放置,或者转向 10.7 中引入的自动布局。
关于objective-c - 相同的命令,不同的结果 setFrame : NSView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9204132/
在使用 setFrame 重新绘制框架后,我的转换不绘制。 我在使用 setFrame 更改方向时缩放 View 。但此 View 还需要根据 BOOL 参数更改位置:On = 在 View 中向上,
我尝试在我的 NSWindow 上调用 setFrame:display:animate: 并且没有执行任何操作,但是如果我在同一个窗口上调用 setFrame:display:,它有效。 我需要做其
我为同一 View 多次调用 setFrames。 例如,在设置 ltr View 框架后,我检查布局是否应为 rtl 并再次更改 View 框架。 -(void)setViewsFrames:(BO
我使用下面的代码来设置 iOS 设备上方向发生变化时的 View 。这可以给我想要的形状(更宽和相同的高度),但是改变方向时动画会跳跃。如果我隐藏 setFrame 代码,动画将非常平滑,但形状当然不
我有一个应用程序不会在 -init 和 -viewWillLayoutSubviews 方法之外设置框架的问题。当点击 editButton 时应该发生的是一个隐藏编辑器 View 的动画。尽管如此,
所以我正在为一个更大的项目测试 JSlider,但无法让它工作。 slider 应该调整圆的大小,但它不起作用。我想我可能在创建圆时遇到问题,我正在尝试使用 setFrame,但它给出了一个错误,指出
我正在尝试向 tableviewheader 添加分段控件。我正在使用以下代码来做到这一点 UISegmentedControl *segmentedControl = [[UISegmentedCo
我从我的应用程序收到此崩溃报告,这似乎是在滚动 UICollectionView 时发生的。这是一个很少发生的崩溃,当我设法在 Xcode 中捕获它时,也不知道是哪段代码导致了它。我的 UIColle
在我的 Swift 项目中,我使用了 obj-c 框架。到目前为止它工作正常,但我正在尝试将一些在 obj-c 上编写的旧代码转换为 Swift。 除了这行代码,我设法翻译了所有内容: [[self.
您好,我有一段代码只有一行不起作用... [UIView animateWithDuration:0.3 delay:0.0 options:UIViewAnimationOptionCurveEas
我想确保我的 View 都没有错位,因此我想在所有 uiview 上设置框架时使用 CGRectIntegral。但我不想让所有开发人员都像他们通常那样设置框架(例如 view.frame = aCG
在我的应用程序中,我需要一次显示同一 NIB 的多个窗口,并且它将根据计时器关闭/释放, 一切工作正常,除了窗口位置。我的要求是,它应该将窗口显示在前一个窗口的正下方,如果存在相同 NIB 的任何窗口
全部。当我使用 NSTableView 时,只要到达这个函数就会出现以下错误。 -(id)tableView:(NSTableView *)tableView viewForTableColumn:(
我想将图像放置在位置 (10,10,60,60)。我编写了代码,但图像从角落显示。代码 [cell.imageView setFrame:CGRectMake(10,10,60,60)]; 无效。 i
我目前正在调试我们的应用程序中的一个问题,UITextView 的最后几行被切断。 UITextView 位于 collectionView 单元格内,该单元格允许其自身折叠。我试图在框架更改时捕获文
这是我第一次以编程方式添加 UI 元素。该应用因错误而崩溃: 2014-01-14 18:39:50.080 Convention[27580:70b] -[__NSCFConstantString
我正在尝试像这样将 AVCaptureVideoPreviewLayer 添加到我的 View 中 [captureVideoPreviewLayer setFrame:CGRectMake(10.0
我正在尝试根据标签中的文本量更改 UILabel 的高度。 我可以计算标签所需的大小,但是当我尝试设置 UILabel 框架时,它并没有改变。 下面是我的代码。即使我将最后一行中的 size.heig
我有一个正在重构的 Objective-C 项目,我遇到了一行我无法翻译的内容,而且 Apple 的文档站点似乎已关闭: [self.stepperView setFrame:self.stepper
我正在尝试使(10.10 中的新功能)NSSplitViewItem 折叠和展开,同时移动它的包含窗口,以便将整个东西保持在“原位”。 问题是我在动画中出现抽搐(如 here 所示)。 我进行折叠的代
我是一名优秀的程序员,十分优秀!