cocoa-touch相关内容

如何定义 UIColor 的常量值?

我想做这样的事情,但我无法获得合作语法. static const UIColor *colorNavbar = [UIColor colorWithRed: 197.0/255.0 green: 169.0/255.0 blue: 140.0/255.0 alpha: 1.0]; 我想我可以定义宏,但它们很丑. 解决方案 我喜欢使用类别来扩展类,并为这类事情提供新方法.下面是我今天刚 ..
发布时间:2022-01-23 23:28:11 移动开发

NSPredicate 表达式中 SUBQUERY 的快速解释

Apple 关于 SUBQUERY 关键字的文档似乎为零,我在 SO 或 Google 上找不到关于它的简单解释.这是一个阴谋!;) 请,能否请内圈的人快速解释一下它的语法,以便我可以使用它? SUBQUERY(Bs, $x, $x IN %@) 谢谢 解决方案 这是子查询的计算结果.(来自 这个邮件列表线程,Google 中“NSPredicate 子查询"的第一名.)该文档还 ..
发布时间:2022-01-23 15:37:22 移动开发

强制改变方向

我有一个基于选项卡的应用程序,其中一个选项卡在纵向和横向模式下均可用,所有其他选项卡仅在纵向模式下可用. 我正在检查是否允许在 shouldAutorotateToInterfaceOrientation: 中旋转的按钮,但是当我处于横向模式时,当我选择不同的选项卡时,我需要加载该视图控制器,但还要强制我的应用程序进入正常的纵向布局模式. 似乎没有一个明确且首选的方法是这样做,我尝试设 ..
发布时间:2022-01-23 11:21:56 移动开发

iOS:按钮的非方形点击区域

我需要制作一些相互重叠的三角形按钮. 虽然 UIButtons 可以将透明图像作为背景,并且 UIControls 可以有自定义视图,但它们的点击区域始终是方形的.如何为我的按钮创建一个三角形的命中区域? 我来自 FLash 背景,所以我通常会为我的视图创建一个 hitarea,但我不相信我可以在 Cocoa 中做到这一点. 有什么建议吗? 解决方案 你可以通过继承 UI ..
发布时间:2022-01-23 11:21:27 移动开发

灵活设计 iPhone App 布局重要吗?

我想知道在使用固定值在 neb 中设置视图的高度时是否会遇到麻烦. 示例:状态栏的高度是已知的.是20个单位.那么在制作一个界面不错的视图时,当用户在使用 App 时接听电话,并且状态栏的高度增加了会发生什么?或者,如果 Apple 在未来的某一天更改状态栏或标签栏的高度会怎样? 您是否总是对包含所有界面元素的容器视图使用自动调整大小功能?你的模式是什么? 解决方案 我会避免将 ..
发布时间:2022-01-23 11:20:53 移动开发

类似于 Mail.app 的 iPad 模态视图控制器?

如何在我的 iPad 应用程序中创建一个模式窗口,类似于 Apple 网站上显示的用于在 Mail.app 中编写消息的模式窗口? 例子: http://dl.getdropbox.com/u/413086/mail_type_20100225.jpgp> 谢谢! 解决方案 只需使用普通视图控制器,分配 modalPresentationStyle 属性,并将其呈现为模态视图 ..
发布时间:2022-01-23 11:20:27 移动开发

在不加载到内存的情况下获取图像的大小

我有几个 .png 图像(ETA: 但格式也可以是 JPEG 或其他格式),我将在 UITableViewCells.现在,为了获得行高,我加载图像,获取它们的 size 属性,并使用它来计算行的高度(计算沿途的任何必要更改,因为大多数图像在显示之前都会调整大小).为了加快速度并减少内存使用量,我希望能够在不加载图像的情况下获得 size .有没有办法做到这一点? 注意:我知道我可以实施许多 ..
发布时间:2022-01-23 11:19:47 移动开发

如何将核心动画块内的一段代码排除在动画之外?

我有一个核心动画块,我在其中调用将加载视图控制器的方法.两个视图控制器之间发生了自定义转换.然而,当视图控制器构建界面时,所有这些东西都会受到核心动画的影响.虽然它会产生一些有趣的效果,但我不希望这样;) [UIView beginAnimations:@"跳转到视图控制器" context:self];[UIView setAnimationDuration:0.55];[UIView set ..
发布时间:2022-01-23 11:18:34 移动开发

当标签中的文本被限制为适合宽度时,如何计算 UIFont 的大小?

想象一个 200 像素宽和 50 像素高的 UILabel.标签里面有文本,标签使文本更小,以便它适合标签.但是现在,您将如何获得 UIFont 的大小如何在标签中可见?让我们想象一下字体大小是 100,而标签将其压缩到 15.然后,您想制作一些其他带有小文本的标签,它们具有相同的字体大小.有没有办法在被标签挤压后获取UIFont的字体大小? 解决方案 如果将UILabel的大小和brea ..
发布时间:2022-01-23 11:18:12 移动开发

如何扩大 UIGestureRecognizer 的命中区域?

我在某些视图上使用的手势识别器很少,但有时视图太小而且很难点击.使用识别器是必须的,如何扩大命中区域? 解决方案 如果您是为自定义 UIView 执行此操作,则应该能够覆盖 hitTest:withEvent:方法: - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {CGRect frame = CGRectIn ..
发布时间:2022-01-23 11:17:37 移动开发

重叠 UITableViewCell 内容视图

我有一张表格,其单元格如下所示: 如您所见,每个单元格的顶部边框都应该与上面的单元格重叠.现在,这个边框是背景的一部分(目前没有重叠). 现在,我已将边框与背景分开,我的单元格创建代码如下所示: #define QAImage(NAME) [[[UIImageView alloc] initWithImage:[UIImage imageNamed:NAME]] autorelease] ..
发布时间:2022-01-23 11:16:25 移动开发

iPhone - 使标签栏透明

如何在 cocoa touch 中使标签栏透明? 解决方案 由于UITabBar是UIView的子类,你有没有试过调整它的alpha属性? 请注意,如果您尝试修改与 UITabBarController 关联的标签栏,则应考虑来自 Apple 的警告,该警告位于 UITabBar的参考: 重要提示:在 iOS 3.0 及更高版本中,您不应尝试使用这些方法以及要修改的此类的属性关 ..
发布时间:2022-01-23 11:16:11 其他开发

如何删除一个部分的最后一行?

这个问题让我在过去的几个小时里一直很忙.我有两个部分,每个部分有一排.当我删除其中一个部分中的行时,它会抛出一个异常,指出这是一个无效的更新(更新之前和之后的行/部分的数量不一样).这是可以理解的,因为我删除了一个部分的最后一行,因此我删除了该部分.问题是如何避免异常. 我的数据源一切正常.我检查并重新检查(相信我). 那么,正如线程的标题所述,如何在不出现异常的情况下删除节的最后一行 ..
发布时间:2022-01-23 11:14:37 移动开发

如何创建标准的 iOS 分享按钮?

iOS 人机界面指南说: 使用系统提供的分享按钮.用户熟悉此按钮的含义和行为,因此最好尽可能使用它.主要的例外情况是,如果您的应用不包含工具栏或导航栏[,因为] 共享按钮只能在工具栏或导航栏中使用. 好的,但是我如何“使用系统提供的分享按钮"?搜索文档没有发现任何用处.p> 我收集到 我应该在我的响应中使用 UIActivityViewController 来响应被点击的按钮,但我首 ..
发布时间:2022-01-23 11:14:11 移动开发

UISegmentedControl 没有圆角?

有没有办法摆脱 UISegmentedControl 的圆角或者这是默认行为? 解决方案 不,没有 API 可以让您控制段的布局. 您可能会尝试查看 UISegmentedControl 的 view.subviews 并尝试根据您的需要更改它们.但从个人经验来看,我不建议这样做.如果 Apple 将来更改订单,您的应用程序可能会崩溃.最简单的做法是创建自定义 UIButtons,其 ..
发布时间:2022-01-23 11:13:28 移动开发

iPhone 上的单元测试如何工作?

我是否需要为此专门的库,或者我可以创建一个巨大的类来尝试实例化我的项目的每个对象并测试其中的所有方法?理论上是怎么做到的? 解决方案 如果您的目标是 iPhone OS 2.2 或更高版本,您可以使用与 Xcode 捆绑的 OCUnit 版本.Kailoa Kadano 有 一篇很好的博客文章关于此移动果园.OCUnit 是一个单元测试框架,类似于 Java 世界中著名的 JUnit 框架 ..
发布时间:2022-01-23 11:13:02 移动开发