问题标签 [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 回答
31937 浏览

ios - 将 CGRectMake (x,x,x,x) 更改为不同的位置,例如 (y,y,y,y)

我使用 CGRectMake(x,x,x,x) 在我的视图中放置了一个按钮,x 当然是位置和大小。当我使用 -(BOOL)shouldAutoRotate... 旋转视图时,我想将按钮的位置从纵向模式的中心更改为横向模式的中心。该按钮在其标签中包含用户设置的信息,因此我不想为横向使用不同的视图。如果他们将某些东西设置为纵向并旋转到水平怎么办?他们会丢失数据。所以我的问题是:我如何移动之前设置的东西?请参阅下面的代码,我不想重新分配按钮。谢谢!

0 投票
2 回答
984 浏览

ios - 在旋转时更改 UIScreen 的大小

我正在制作一个 iPad 应用程序,它以纵向方向开始,但可以旋转到横向方向。在-(void) loadView 中,我调用函数drawView。在drawView中,我有这行代码:

唯一的问题是当我旋转到横向模式时它不会自行更新,所以它仍然认为屏幕处于垂直方向,如果我想让文本视图扩展到整个屏幕,它会将其切断在第 768 个像素,而不是第 1024 个像素。在 -(BOOL)shouldAutorotate... 我有 case UIInterfaceOrientationLandscapeRight: 和 case UIInterfaceOrientationLandscapeLeft:,我必须理想地放置 CGRect r = [[UIScreen mainScreen] bounds]; 在每种情况下,但我认为这不会奏效。有什么建议么?谢谢你的帮助!

编辑:我什至尝试过调用一个函数

在其中,但它仍然无法正常工作。我在它之后放置了一个 NSLog 并收到了响应,因此该应用程序肯定可以正常运行并且没有崩溃,但我仍然无法弄清楚这一点。有任何想法吗?谢谢你的帮助!

0 投票
3 回答
5394 浏览

objective-c - UIImageView的CGRectMake?

我正在尝试使用 CGRectMake 为 uiimageview 分配位置和大小,这是代码;

所以,正如你所看到的,如果我按下一个按钮,它应该添加一个带有图片的 uiimageview。但由于某种原因,我在 CGRectMake 行上收到此错误:Assigning uiimageview to incompatible type CGRect, I think a CGRect is a uiimage

0 投票
1 回答
1585 浏览

objective-c - CGRectIntersectsRect 问题

我正在制作一个带有迷宫的应用程序,我在界面构建器中的迷宫内放了一个球(我为它放置了一个出口)我有一个 touchesMoved:

我有两个 CGRectIntersectsRect if 语句,我说,如果球的框架接触到迷宫的框架,那么 // 我的事情就会发生,但是由于某种原因,每当我尝试移动球而不接触迷宫的框架时,//我的事情发生了。我不知道为什么,可能是因为球在迷宫中,可能不是因为我说如果 cgrectintersectsrect frame not bounds。那么为什么会这样呢?

我有另一个名为 flag 的 uiimageview iboutlet,我有相同的 cgrectintersectsrect 类型的代码,它在相同的 touchesMoved 中工作,那么为什么这不起作用

0 投票
1 回答
6247 浏览

objective-c - 以编程方式调整 NSView 的大小

我有一个应该显示几个子视图的主视图。这些子视图直接位于彼此的上方和下方(在 z 轴上),并且将下拉(在 y 轴上)并使用以下代码向上移动:

rectIntersection 用于告诉视图何时完全向下移动并且不再位于前面的后面(当它们不再重叠时,rectIntersection 为空),它一次向下移动 2 个像素,因为这都在重复计时器内。我希望我的主视图,即包含这两个其他视图的主视图,向下调整大小,以便它在背景视图被降低时扩展。这是我正在尝试的代码:

这个想法是检查 mainView 是否包含这个背景视图。当 backgroundView 降低时,主视图不再包含它,它(应该)向下扩展 2 个像素。这会一直发生,直到背景视图停止移动并且主视图最终包含背景视图。

问题是 mainView 根本没有调整大小。背景视图正在降低,我可以看到它,直到它从主视图的底部消失。mainView 应该已调整大小,但它不会向任何方向改变。我尝试使用 setFrame 和 setBounds(带和不带 setNeedsDisplay)但没有任何效果。

我真的只是在寻找一种以编程方式更改主视图大小的方法。

0 投票
1 回答
1348 浏览

iphone - 如何创建一个多边形形状的 CCSprite

我想要的是让用户绘制一个多边形并以多边形的形状制作一个精灵。我已经为用户完成了创建多边形的所有编程,所以我可以读取任何绘制的图像的顶点。但是,我似乎只能使用 CGRectMake 制作矩形的精灵。有没有办法从多边形文件创建精灵图像。就像一个 CGPolyMake 我给它顶点或类似的东西。

我不知道用户将绘制什么形状,所以我无法预先制作多边形精灵。谢谢你的帮助!

0 投票
2 回答
3515 浏览

iphone - iPhone CGRect - 获取帧大小?

我正在寻找框架的“下限”。有问题的框架是一个 UITextView,它根据内容的大小调整大小,例如

这工作正常,但它是滚动视图上的最后一项。所以我想要做的是将滚动视图编程为只要 nessisary 例如

我想要做的是使 1850 的大小正确,以便滚动视图在 mainTextBox 下方完成。

无论如何,是否可以返回框架底部到视图顶部的距离?

0 投票
1 回答
684 浏览

cocos2d-iphone - Cocos2d:CGRect、UITouch - 对象/类未检测到其范围内的位置

我正在一个类(路径)中创建一个 CGRect。我已经验证该类正在创建矩形。现在,我在类中构建了一个方法,理论上,当被问及触摸位置是否在矩形内时,它应该返回 true。问题是,它总是返回 false。我已经根据需要验证了该方法是否有效。相关代码如下:

路径.h

路径.mm

在我的主游戏场景中,我初始化了一个路径并将其添加到一个可变数组中:

然后在 ccTouchesBegan 中,我将触摸位置发送到 touchWithinBounds。但是当矩形被触摸时,它不会报告 true,而是总是报告 false:

我在各个部分之间是否缺少某种联系,或者我是否误解了交互是如何一起工作的?

谢谢

0 投票
2 回答
650 浏览

iphone - CGRect 在动画期间没有改变

我正在为 UIView 制作动画,并想检查它的框架是否与另一个 UIView 的框架相交。这就是我“生成”其中一个 UIView 的方式:

到目前为止,一切都很好。现在我想通过这样做来检查这个 UIView 和我的其他 UIView 是否发生冲突:

但是,它们从不碰撞。虽然我看到 oncomer1 在屏幕上移动,但登录 oncomer1.frame 永远不会改变:它一直在输出Oncomer: {{50, 520}, {30, 60}}(这是动画后的值)。

有人知道为什么吗?

Ps 这两个方法都直接或间接调用 NSTimer,因此在后台执行

0 投票
5 回答
36328 浏览

objective-c - “表达式不可分配”——将浮点数分配为 Xcode 中其他两个浮点数的总和时出现问题?

在钢琴应用程序中,我正在分配黑键的坐标。这是导致错误的代码行。

'blackKey' 和 'whiteKey' 都是 customViews