问题标签 [cocoa-touch]

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 回答
7709 浏览

iphone - 如何在 iPhone 应用程序中设置硬件音量?

一些 iPhone 应用程序,例如 Pandora 似乎直接操纵硬件音量并响应物理音量按钮。这是怎么做到的?

AudioSessionServices 允许您使用该属性获取当前的硬件输出音量kAudioSessionProperty_CurrentHardwareOutputVolume,但它(据称)是只读的。

0 投票
3 回答
16251 浏览

iphone - UIView 使用 CGAffineTransformMakeScale 缩放到 0

是否可以使用 CGAffineTransformMakeScale 将 UIView 缩小到 0(宽度和高度为 0)?

view.transform = CGAffineTransformMakeScale(0.0f, 0.0f);

为什么这会抛出 " <Error>: CGAffineTransformInvert: singular matrix." 的错误?



更新:还有另一种将 UIView 缩小到 0 的方法

0 投票
3 回答
2831 浏览

iphone - 在iphone中缝合图片

我想并排缝合2张png。在 Cocoa 中,我会使用 [NSImage initWithSize],然后只使用 drawInRect。

但是 UIImage 没有 initWithSize 类,我现在该怎么做?

0 投票
1 回答
1271 浏览

iphone - 在 iPhone 中加载自定义框架

我正在尝试使用外部框架在 iPhone 上进行 UPnP 浏览。该框架在 Mac 上完美运行,但是当我将其复制到 iPhone 应用程序时,即使还没有使用该框架的代码,它也不会运行。

它给出了我无法理解的奇怪错误。

0 投票
1 回答
843 浏览

iphone - 如何更改文本旋转轴

CGContextShowText用来显示文本,但是当使用 旋转它时CGAffineTransformation,旋转轴位于左侧,而不是绘制文本的中心,我使用的代码是这样的:

有任何想法吗?

0 投票
17 回答
39489 浏览

iphone - 你能用 Ruby 开发原生 iPhone 应用程序吗?

嗨,我正在研究 iPhone 开发,而 Objective-C 不是我的首选语言。据我目前所见,Ruby 不能用于在 iPhone 上与 Cocoa Touch 对话。

所以我的问题是,我错了吗?我可以在 iPhone 上使用 Ruby 开发 Cocoa Touch 应用程序吗?Ruby 在 iPhone 上的未来会是什么样子?

0 投票
5 回答
11440 浏览

iphone - 如何在 iPhone 应用程序之间共享自定义数据?

如果我制作了两个 iPhone 应用程序,我如何/应该在它们之间共享自定义数据(不是联系人和类似的东西)?

谢谢!

0 投票
2 回答
6898 浏览

iphone - 滑动 UISearchBar

我想大部分时间隐藏 UISearchBar 并且只在用户需要时才调用它。

我在 Interface Builder 中放置了一个 UISearchBar 并将其隐藏在视图后面,当用户单击按钮时,它会调用以下代码,我希望它将搜索栏带到前面并滑动键盘以查看。但它并没有......

有人知道如何通过代码激活 UISearchBar 吗?

谢谢。

感谢您的回复。我只是发布完整的代码以防有人感兴趣

0 投票
4 回答
27664 浏览

ios - 在 UITableViewCell 中更改 UILabel 的背景颜色

一个 UITableViewCell 是“预建的”,它带有一个 UILabel 作为它的一个,并且在你初始化它之后唯一的子视图。我真的很想改变所说标签的背景颜色,但无论我做什么颜色都不会改变。有问题的代码:

0 投票
11 回答
15971 浏览

iphone - 使用带有小型表格的 UITableViewController?

使用 UITableViewController 时,initWithStyle: 方法会根据文档自动创建具有“正确尺寸”的底层 UITableView。

我的问题是这些“正确的尺寸”看起来是 320x460(iPhone 的屏幕尺寸),但我将这个 TableView/Controller 对推入一个 UINavigationController 中,它本身包含在一个 UIView 中,它本身大约是屏幕高度的一半。

我能想出的任何框架或边界争论似乎都无法正确重置表格的大小,因此它“太长”,这意味着有一组行被推离屏幕底部并且不可见或无法通过滚动。

所以我的问题归结为:告诉 UITableViewController 将其组件 UITableView 调整为指定矩形的正确方法是什么?

谢谢!

更新我尝试了这里建议的所有技术都无济于事,但我确实发现了一件有趣的事情:如果我完全避开 UINavigationController(我还不愿意为生产做这件事,但作为一个实验),并添加表视图作为我提到的封闭视图的直接子视图,给定的框架大小是受尊重的。在我将 UINavigationController 重新引入组合的那一刻,无论它是在表视图之前还是之后添加为子视图,无论是在表视图作为子视图添加之前还是之后分配/初始化它,结果和以前一样。

我开始怀疑 UINavigationController 不是一个团队合作者......

更新 2在屏幕上的表格视图之后检查帧大小的建议是一个很好的建议:结果导航控制器实际上在加载和显示之间的某个时间调整它的大小。我的解决方案,充其量是 hacky,一直缓存加载时给出的帧,如果在 tableView:cellForRowAtIndexPath: 的开头发生更改,则将其重置。你为什么在那儿问?因为这是我发现的一个有效的地方,这就是为什么!

我不认为这是一个解决方案,因为它显然不合适,但为了其他任何阅读者的利益,它似乎确实有效。