问题标签 [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 投票
2 回答
983 浏览

ios - iOS - 自定义部分标题边界问题

我正在尝试为我的分组单元格创建我自己的部分标题。当我使用以下代码创建它时,它看起来好像边界已关闭。更具体地说,高度CGRect

在此处输入图像描述

知道为什么高度关闭了吗?我错过了什么吗?

0 投票
1 回答
732 浏览

iphone - 设置 UIControl 的框架会更改视图边界,但不会更改它可以接收触摸的位置

我有一个headerView可以在按下时展开和折叠的。它的默认状态是折叠。

我使用以下代码来扩展headerView.

它正确地扩展了视图框架并缩小了 tableView 框架。但是,它无法扩展原始 UIControl 的触摸接收区域,因此我只能通过按原始框架所在的位置来折叠它。

我该如何解决这个问题?

编辑:或者,我会接受一个很好的解释,解释为什么我不能解决这个问题,或者至少不能安全地解决它。

编辑 1:更清楚地说,这headerView不是tableView标题视图。它只是位于恰好被调用的表顶部的视图headerViewheaderView和都是跨可用窗口tableView的主视图的子视图。UIView

0 投票
9 回答
57989 浏览

ios - iOS框架改变一个属性(例如宽度)

这个问题最初是针对objective-c 编程语言提出的。在撰写本文时,Swift 甚至还不存在。

问题

是否可以只更改a 的一个属性CGRect

例如:

代替

当然我知道这self.frame.size.width只读的,所以我想知道该怎么做?

CSS ANALOGY 继续进行,风险自负

对于熟悉 的人来说CSS,这个想法与使用非常相似:

而不必更改整个值:

0 投票
3 回答
2627 浏览

ios - 两种方式改变 UIView 框架,有什么不同吗?

我尝试以两种方式更改 uiview 的框架,代码如下:

-- 1 --

-- 2 --

我在旧的 iPod Touch 3 中运行代码。在调试模式下,它们没有什么不同。在发布模式下,第一个代码块无法正常工作。为什么?

顺便说一下,我发现打开的项目“MBProgressHUD”也有同样的问题。

0 投票
0 回答
634 浏览

cgcontext - 从转换后的 CGContext 中检索 CGRect 并应用于 UIView

我正在将 PDF 页面绘制到 CGContext 中。

为了正确绘制它,我对上下文应用了一些转换。

呈现为 rect 的 pdf 页面小于视图的 rect。

我想创建第三个视图,它与渲染 pdf 的视图部分具有完全相同的框架。

我的解决方案有效,但并非完全有效。有时(很多时候)矩形是错误的。

这就是我正在做的事情:

第三个视图是红色的。当两个矩形(视图和绘图)相等时,我在屏幕上看到一个棕色矩形(绿色矩形顶部带有 alpha 的红色)。但有时我可以看到它们两个彼此分开(偏移量和大小差异......当这种情况发生时,thirdView.frame 比 calcularedRect 大)。

由于所有涉及的视图都具有相同的大小和坐标,因此不使用 convertRect:fromView: 转换坐标应该不是问题。但我试过了,结果是一样的。

0 投票
2 回答
399 浏览

ios - 创建一个复杂的 CGRect

我在该方法上绘制了一个边框为 10 像素的视图。我需要更新边框颜色并使用[self setNeedsDisplay]它来重绘视图。因为我只需要更新我想使用的边框:[self setNeedsDisplayInRect:rect]所以它只会绘制边框。

如何在没有视图其他区域的情况下仅获得边框的矩形?

谢谢沙妮

0 投票
1 回答
323 浏览

cocoa-touch - 如何快速确定与矩形相交的所有子视图(UIViews)?

我有一个包含一堆子视图的视图。如果用户在某些子视图周围点击并拖动选择矩形,除了遍历主父视图的所有子视图之外,是否有更快的方法来确定哪些子视图与选择矩形相交?

我的解决方案是通过迭代每个子视图并使用来工作CGRectIntersectsRect(selectionRect, aSubview.frame),但它对我来说太慢了。

0 投票
3 回答
2451 浏览

ios - UITableViewCell 右侧有一张图片

我想在 UITableViewCell 的右侧显示图像。我正在使用此代码来执行此操作:

我的问题是,当我滚动表格视图时,图像显示在其他单元格中。我做错了什么?

0 投票
1 回答
156 浏览

ios - 最后2个代码错误需要解决。_CGRectIntersectsRect

我有一个 2 年前的测试应用程序,我现在正试图将它的代码移到我当前的应用程序中,除了 2 个困扰我的问题(凌晨 3 点)之外,我已经解决了它的大部分问题。可能我只是忽略了一些东西,但我对 XCode 有点生疏,因为自从测试应用程序以来我就没有使用过它。过去几年一直在使用 Eclipse 进行开发

错误 1:体系结构 i386 的未定义符号:
“_CGRectIntersectsRect”,引用自:GameViewController.o ld 中的 -[GameViewController gameStatePlayNormal]:未找到体系结构 i386 的符号:错误:链接器命令失败,退出代码为 1(使用 - v 查看调用)

错误2:

架构 i386 的未定义符号:“_CGRectIntersectsRect”,引用自:GameViewController.o 中的 -[GameViewController gameStatePlayNormal] ld:未找到架构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

0 投票
1 回答
742 浏览

model-view-controller - iOS5 中我的 UIView CGRect 属性上的 KVO 不起作用

我有一个 ViewController 和一个 UIView,并且想对 CGRect 类型的 UIView 属性执行 KVO。由于某种原因,它无法正常工作。我的代码如下所示:

我想用我的 viewController 观察 CGRect。不确定我应该对 MVC 有多严格。顺便说一句,MyView 中的 CGRect 只是一个可见的正方形,我可以四处移动,所以我会说它不是模型,应该留在 MyView 中。如果我错了,请纠正他们。

这是我的视图控制器:

无论我如何在 MyView 中更改 myRect,observeValueForKeyPath 都不会被调用。setMyRect:在运行时崩溃,我真的不知道为什么。我虽然 synthesize 会处理 setter 和 getter 以及 Keyvalues 和更改。我也不确定 addObserver: 的哪种方式更好,因为我注释掉了我第二次尝试注册观察者的尝试。

我在做什么错?不能观察结构吗?还是仅使用自己编写的 setter 和 getter?会不会是 UIView 不符合 KVC-Compliant,如果是,为什么会这样? KVO 在 UIView 框架属性上的回调 感谢您的帮助:-)