问题标签 [uikit]

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 投票
5 回答
13497 浏览

iphone - 我对 UIKit 中的框架和边界有正确的理解吗?

让我试着解释一下。如果我错了,请告诉我。我对此只有 70% 的把握。

就像我理解的那样, UIView 有一个框架和一个边界矩形。框架矩形的工作是设置 UIView 相对于它的 superview 的位置。更准确地说:相对于父视图的坐标系。边界矩形的工作是设置 UIView 的绘图区域,相对于它自己的坐标系。

简要地:

  • 框架矩形用于相对于其父视图定位 UIView
  • bounds rectangle 是设置UIView的绘图区域

我错过了什么错误或重要的事情吗?

0 投票
2 回答
1135 浏览

iphone - 如何在 UIImageView 中拉伸或压缩图像?

苹果说,我所要做的就是修改边界矩形。然后边界矩形内的内容将被拉伸或插入框架矩形。

但是当我将另一个宽度更小的 CGRect 分配给我的边界矩形时,什么也没有发生。UIImageView 看起来完全一样。没有编译错误。我想这不是要走的路...

你是怎样做的?

0 投票
1 回答
520 浏览

objective-c - 我需要在我的 Nib 的文件所有者中为其创建 Outlet 的顶级对象是哪些,以便减少内存问题?

Apple 说,我需要在我的文件所有者中为 Nib 文件中的所有顶级对象设置 Outlets。

据我所知,这些对象不是文件所有者本身(没有意义,对吧?)和第一响应者。

我不确定:Nib 中的 View 对象,以及 nib 中的任何控制器对象。我需要为 File's Owner 中的人提供一个出口吗?

这个问题是关于内存管理的。他们说:

您应该始终在某处保留指向这些对象的指针,因为您的应用程序负责通过使用它们来释放它们

所以当用户关闭应用程序时,如果我错过了这些出口,我会遇到笨重的内存泄漏吗?

0 投票
2 回答
198 浏览

iphone - 在多视图应用程序中,当涉及到低内存警告时,我必须考虑什么?

我在某处读到,如果由于内存不足警告(一旦用户想要查看它就再次加载它)而临时放弃视图时,我会遇到内存问题,如果 ViewController 类不做这样的事情在每个该观点的出处:

我在这里很困惑,因为实际上我认为 [myView release] 也会使 nil-thing,说变量不再包含对象。为什么两次?还是我错过了什么?

0 投票
4 回答
1205 浏览

iphone - 您知道哪些 iPhone OS 内存管理规则和操作方法?

目前,我正在跳入被称为“iPhone OS 中的内存管理”的冰冷水中。

这是我学到的一条规则:

每次在我的方法中看到一个 alloc 时,我都会在方法的底部释放相应的变量。

每次我在我的头文件中创建一个 @property(...) 表示复制或保留时,我都会将该变量上的释放消息放入 dealloc 方法中。

每次我有一个 IBOutlet 时,我都会做同样的事情。唯一的例外:如果 IBOutlet 有类似 @property(...assign) 的东西,或者换句话说:如果它有 assign 关键字。然后我不在乎在dealloc方法中释放它。

我觉得还有很多好的规则要知道!只要写下你有什么。让我们一起刮掉它们。也欢迎提供精彩描述的链接。

0 投票
2 回答
375 浏览

objective-c - 为什么我不必释放这些对象?

这是一个示例代码,其中仅释放“字符串”对象。

我明白为什么错误对象没有被释放。这是因为这里的方法没有使用“new”或“alloc”方法创建错误对象。相反,这是通过引用返回的,因此 initWithContentsOfFile 方法负责该内存。但是 nameOfFile 对象呢?他们为什么不发布它?它不是通过引用返回的......?

0 投票
2 回答
854 浏览

iphone - 保留计数和引用计数之间的区别在哪里?

我觉得两者是一回事,但我不确定。

0 投票
2 回答
2248 浏览

iphone - 应用程序退出时会调用 -dealloc 方法吗?

苹果说,在 Cocoa 中,当应用程序退出时,-dealloc 不会被调用。这是否也适用于 iPhone?

0 投票
2 回答
215 浏览

iphone - 如果我向它发送-release,集合是否会向它持有的所有对象发送-release消息?

我一直在阅读,如果一个集合“被释放”,它也会释放它的所有对象。另一方面,我还读到,一旦集合被释放,集合就会释放它的对象。

但正如苹果所说,最后一件事可能并不总是发生。系统决定是否可以解除分配。在大多数情况下会,但在某些情况下不会。

所以我想知道一个集合是否会导致这样的内存泄漏?并且当它在向集合本身发出 -release 消息时释放所有对象时,它实际上应该在我保留集合本身时立即保留集合中的所有对象。

帮助我清楚地了解这一点。谢谢!

0 投票
3 回答
208 浏览

iphone - iPhone 应用程序中所有预安装的自动释放池在哪里?

我想知道有多少,它们在哪里。正如我在斯坦福视频中看到的那样,在 iPhone 应用程序的事件循环中安装了一个自动释放池。但我想我错过了确切的地方?还有其他我应该知道的自动释放池吗?