问题标签 [cgrect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2373 浏览

ios - 纵向模式下的横向框架

是否可以检索 UIView 在横向模式下的框架,而设备/界面处于纵向模式?如果是这样,这是如何完成的?

0 投票
2 回答
7520 浏览

objective-c - CGRectGetWidth 与 CGRect.size.width

哪个更好用?我更喜欢 CGRect.size.width 因为它看起来更好。但是,我的同事说 CGRectGetWidth 更好。

0 投票
1 回答
55 浏览

iphone - 代码和 IB 帧不匹配

与https://stackoverflow.com/questions/3100878/ipad-frame-programmatically-doesnt-match-with-ib相同的问题,但没有人回答!

我在 IB 中创建了 UITableCell 布局,复制了 UILabel 框架的测量值,并使用它们以编程方式调整框架的大小。

但是 Y 坐标偏离了大约 13 个像素 - 为什么?

IB x:176 y:16 中的帧

代码中的框架以匹配 X:176.0f, y:3.0f

0 投票
4 回答
6969 浏览

c - 将一个矩形分割成大小相等的矩形?

我需要将一个矩形(即 CGRect结构{{float x,float y},{float w,float h}})拆分为多个较小的矩形/结构,从而创建某种网格。我正在编写一个窗口布局管理器,我想要一个窗口预览选项。

在此处输入图像描述

我看到了类似的问题,但看到的算法(涉及ceil和的算法floor)都不起作用。我也试过:

有人可以提供一个使用我在C中的结构的示例吗?

0 投票
1 回答
983 浏览

iphone - CGRectFrame,对起源感到困惑

所以当谈到使用 .frame 属性、CGRectMake 和 iPhone 坐标系时,我有点困惑。

我正在查看此示例中给出的代码:Sizing a UILabel to fit?

我对线感到困惑:

上面这行代码,是不是基本上把self.frame设置成和原来一样的原点,只是改变了宽度和高度?

原点是正常几何中的中心点,对吗?iPhone坐标系不是左上角吧?谢谢。

0 投票
2 回答
1424 浏览

iphone - CGRectIntersectsRect 不工作

为什么这不起作用?

编辑1:

编辑2:

图像为 25pxX25px。

0 投票
1 回答
9514 浏览

ios - iOS:convertRect:toView:不像我预期的那样工作

我想要相对于主窗口的坐标,因此我使用 convertRect:toView: 与 nil 作为第二个参数:

但结果,我总是得到

这正是我用于生成 addToList-view 的值:

如果我将 addToList 按钮添加到放置在屏幕右下角的视图中,我希望在 iPad 横向上使用 CGRect,例如 950、700、35、35,因为这些是相对于最顶层视图的按钮。

首先,我在 UIViewController 的 initWithFrame:-method 中进行了转换;但现在,我在做之后......我错过了什么?

谢谢!

编辑:“self.view”在 UIScrollView 内重要吗?

0 投票
2 回答
1847 浏览

ios - 从 CGRect 对象中获取数据

我知道 CGRect 由 4 个浮点数组成。如何从给定的 CGRect 对象中获取这些浮点数?

我搜索了 CGRect 的类参考,但一无所获。

0 投票
1 回答
1144 浏览

cocos2d-iphone - cocos2d ccTouchesMoved 仅将精灵移动到右上角

请原谅我的基本问题,因为我对 cocos2d 还很陌生,但是我在移动精灵时遇到了问题。该方法似乎可以满足我的要求……只要它沿正 x 和正 y 方向(右上角)移动。如果我尝试向下或向左移动它,它就不起作用。

谢谢你。

编辑:添加我的初始化和标签参考

我在以下位置声明了 kTagSprite:

0 投票
1 回答
356 浏览

iphone - Objective-C中的结构,内存分配

抱歉这个菜鸟问题,但我开始在objective-c中使用结构来处理CG数据类型。如果我创建一个新的 CGRect,并将其设置为某个 view.frame,它们现在是否指向内存中的同一事物?或者它们是两个独立的对象,如果我改变一个,我不会改变另一个?谢谢。

发生的事情是我正在创建一个 CGRect 并将其设置为我的 view.frame。然后根据数据,我更新frame.size.height。但是,在我的 else 语句中,我想把它改回原来的大小,所以如果我再选择一个不同的对象,它的框架就很大。似乎一旦我将框架设置为较小的尺寸,它就会保持在那个尺寸。

我不想硬编码任何东西,但我想让基本功能正常工作,所以我从数组中只有 1 个开始。然后对于其他数字,视图将返回原始大小。但是一旦它遇到第一个 if 语句,它的高度就永远不会改变。我可以让它变回来的唯一方法是,如果我在这个块之前硬编码一个 CGFloat 值。