问题标签 [ios]

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 投票
10 回答
99208 浏览

ios - 如何在没有自定义单元格的情况下将文本包装在 UITableViewCell 中

这是在 iPhone 0S 2.0 上。2.1 的答案也很好,尽管我不知道关于表格的任何差异。

感觉应该可以在不创建自定义单元格的情况下让文本换行,因为默认情况下 aUITableViewCell包含 a UILabel。我知道如果我创建一个自定义单元格,我可以让它工作,但这不是我想要实现的 - 我想了解为什么我目前的方法不起作用。

我发现标签是按需创建的(因为单元格支持文本和图像访问,所以在必要之前它不会创建数据视图),所以如果我这样做:

然后我得到一个有效的标签,但设置numberOfLines(和 lineBreakMode)不起作用 - 我仍然得到单行文本。文本中有足够的高度UILabel来显示 - 我只是返回一个很大的高度值heightForRowAtIndexPath

0 投票
27 回答
103641 浏览

iphone - iPhone viewWillAppear 未触发

我已经阅读了很多关于人们在viewWillAppear没有正确创建视图层次结构时遇到问题的帖子。我的问题是我无法弄清楚这意味着什么。

如果我在该控制器上创建RootViewController并调用addSubView,我希望添加的视图能够连接到viewWillAppear事件。

有没有人有一个复杂的编程视图层次结构的例子,它成功地接收viewWillAppear了每个级别的事件?

苹果的文档状态:

警告:如果属于视图控制器的视图直接添加到视图层次结构中,视图控制器将不会收到此消息。如果您将视图插入或添加到视图层次结构中,并且它具有视图控制器,则应直接向关联的视图控制器发送此消息。未能向视图控制器发送此消息将阻止显示任何关联的动画。

问题是他们没有描述如何做到这一点。“直接”是什么意思?您如何“间接”添加视图?

我对 Cocoa 和 iPhone 还很陌生,所以如果除了基本的 Hello World 废话之外,还有来自 Apple 的有用示例,那就太好了。

0 投票
8 回答
16234 浏览

iphone - NSDateFormatter,我做错了什么还是这是一个错误?

我正在尝试以某种格式打印日期:

如果 iPhone 设置为 24 小时制,这可以正常工作,另一方面,如果用户已将其设置为 24 小时制,然后返回 AM/PM(在您切换此设置之前它工作正常)然后它附加 AM /PM 最后,即使我没有要求它:

我做错了什么还是固件 2.1 的错误?

编辑 1:使描述更清晰

编辑 2 解决方法:事实证明这是一个错误,为了修复它,我将 AM 和 PM 字符设置为“”:

0 投票
3 回答
33199 浏览

ios - 为 iPhone 编译时 Xcode 设置了什么#defines

我正在编写一些半便携式代码,并希望能够检测我何时为 iPhone 编译。所以我想要类似的东西#ifdef IPHONE_SDK...

大概Xcode定义了一些东西,但我在项目属性下看不到任何东西,谷歌也没有太大帮助。

0 投票
17 回答
126500 浏览

ios - 如何检测有人摇晃 iPhone?

当有人摇晃 iPhone 时,我想做出反应。我并不特别在乎他们如何摇晃它,只是它被大力挥动了一瞬间。有谁知道如何检测这个?

0 投票
33 回答
123259 浏览

iphone - 您在编写 Objective-C 和 Cocoa 时使用了哪些最佳实践?

我知道HIG(非常方便!),但是在编写 Objective-C 时,尤其是在使用 Cocoa(或 CocoaTouch)时,您使用了哪些编程实践。

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 投票
8 回答
40127 浏览

ios - 如何在 iPhone 上访问 SQLite 数据库实例?

我正在开发一个使用内置 SQLite 数据库的 iPhone 应用程序。我正在尝试通过sqlite3命令行工具查看和打开数据库,以便可以对其执行任意 SQL。

当我在模拟器中运行我的应用程序时,.sqlite它创建的文件位于~/Library/Application Support/iPhone Simulator/User/Applications/.

如何在物理 iPhone 上查看该文件?

0 投票
8 回答
47807 浏览

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

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