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

ios - 以编程方式对齐 iPhone 键盘顶部的工具栏

在某些情况下,我想在 iPhone 键盘的顶部添加一个工具栏(例如,在 iPhone Safari 中导航表单元素时)。

目前我正在用常量指定工具栏的矩形,但是因为界面的其他元素在不断变化 - 屏幕顶部的工具栏和导航栏 - 每次我们进行小的界面更改时,工具栏都会失去对齐。

有没有办法以编程方式确定键盘相对于当前视图的位置?

0 投票
25 回答
179639 浏览

ios - 裁剪 UIImage

我有一些代码可以调整图像的大小,因此我可以获得图像中心的缩放块 - 我使用它来获取UIImage并返回图像的一个小的方形表示,类似于在专辑视图中看到的照片应用程序。(我知道我可以使用 aUIImageView并调整裁剪模式来获得相同的结果,但这些图像有时会显示在 中UIWebViews)。

我开始注意到这段代码中有一些崩溃,我有点难过。我有两种不同的理论,我想知道是否有任何一种是基于的。

理论 1)我通过绘制到我的目标尺寸的屏幕外图像上下文来实现裁剪。由于我想要图像的中心部分,因此我将CGRect传递给的参数设置为drawInRect大于图像上下文范围的参数。我希望这是 Kosher,但我是不是试图画出我不应该接触的其他记忆?

理论2)我在后台线程中完成所有这些。我知道 UIKit 的某些部分仅限于主线程。我假设/希望绘制到屏幕外视图不是其中之一。我错了吗?

(哦,我多么怀念NSImage's drawInRect:fromRect:operation:fraction:方法。)

0 投票
6 回答
33034 浏览

iphone - 如何将 UITableView 滚动到不包含行的部分?

在我正在开发的应用程序中,我有一个普通样式的 UITableView,它可以包含一个包含零行的部分。我希望能够使用 scrollToRowAtIndexPath:atScrollPosition:animated: 滚动到此部分,但由于缺少子行,当我尝试滚动到此部分时出现错误。

Apple 的日历应用程序能够做到这一点,如果您在列表视图中查看您的日历,并且您的日历中没有今天的事件,则会为今天插入一个空白部分,您可以使用工具栏中的“今天”按钮滚动到它在屏幕底部。据我所知,Apple 可能正在使用自定义的 UITableView,或者他们正在使用私有 API ...

我能想到的唯一解决方法是在 0 像素高的地方插入一个空的 UITableCell 并滚动到该位置。但据我了解,拥有不同高度的单元格对于滚动性能确实很不利。无论如何,我还是会尝试一下,也许性能不会太差。

更新

由于似乎没有解决方案,我已经向苹果提交了一个错误报告。如果这也影响到您,如果您希望更快地解决此问题,请提交 rdar://problem/6263339(打开雷达链接)的副本。

更新#2

我对这个问题有一个不错的解决方法,看看我下面的答案。

0 投票
8 回答
47807 浏览

ios - 如何在顶部状态栏中显示加载指示器

我注意到一些应用程序,如 Safari 和 Mail,在访问网络时会在状态栏(手机最顶部的栏)中显示加载指示器。有没有办法在 SDK 应用程序中做同样的事情,或者这是 Apple 唯一的事情?

0 投票
5 回答
49957 浏览

iphone - 如何以编程方式缩放 UIScrollView?

我想以基类不支持的方式缩放和取消缩放。

例如,在收到双击时。

0 投票
12 回答
56396 浏览

iphone - 如何阻止 UIScrollView 水平弹跳?

我有一个 UIScrollView 显示垂直数据,但水平组件不比 iPhone 的屏幕宽。问题是用户仍然可以水平拖动,并且基本上暴露了 UI 的空白部分。我试过设置:

这有点帮助,但仍然不能阻止用户水平拖动。当然有一种方法可以轻松解决这个问题?

0 投票
2 回答
12432 浏览

iphone - UITableView didSelectRow 在编辑时?

我正在构建一个界面,很像内置的 Weather 应用程序的反面视图,或处于编辑模式的 Clock 应用程序的 Alarms 视图。表格视图始终处于编辑模式,因此删除图标出现在每个单元格的左侧。

当表格视图处于编辑模式时,我的代表不会收到didSelectRowAtIndexPath通知。它接收accessoryButtonTappedForRowWithIndexPath通知,但这不是我想要做的。即使表格视图处于编辑模式,我也希望我的行保持可选状态。

关于我如何做到这一点的任何想法?

谢谢,

PS 万岁,取消 NDA。=)

0 投票
3 回答
3483 浏览

iphone - 什么类处理 iphone 上的弹出/通知窗口?

我正在寻找 iPhone 上弹出/消息窗口的类名(例如,当您有未接来电或有消息进来时,它会出现一个蓝色窗口。)

0 投票
1 回答
2676 浏览

iphone - 如何在 Interface Builder 中为 UIImage 连接引用插座?

我想以编程方式访问 UIImage ......即 myImage.hidden = TRUE; 等等。我可以为 UILabel 做到这一点,但是当我为 UIImage 重复该过程时,它不起作用。特别是当我将 Interface Builder 中的蓝线拖到图标上时,我没有像使用 UILabel 时那样获得弹出菜单。

也许使用 UIImageView 而不是 UIImage?

谢谢!

0 投票
4 回答
3243 浏览

iphone - 发现我在 iPhone 上使用的互联网连接类型的方法

我需要知道我的应用程序运行时可用的 Internet 连接。我查看了 Apple 的 Reachability 示例,但这仅在 wifi 和运营商网络之间有所不同。我需要知道的是选择了什么运营商网络,UMTS 或 EDGE 或 GPRS。