小编liv*_*124的帖子

使用UIScrollViewKeyboardDismissModeInteractive移动一个栏

我有一个文本字段,我锚定到键盘的顶部.我不能使用inputAccessoryView,因为它总是显示.我能够观察键盘隐藏/显示的通知,使用键盘上下移动它,但这似乎不适用于UIScrollViewKeyboardDismissModeInteractive.有没有办法获得键盘位置的持续反馈以同步动画?

uiscrollview ios

21
推荐指数
4
解决办法
5119
查看次数

喜欢我的QuickLook插件

我正在制作一个QuickLook插件,它将包含在我的应用程序中.它将用于预览其他应用程序也具有QuickLook插件的文件类型.每当我尝试使用我的插件进行测试时(我将其放入〜/ Library/QuickLook /),它就会预览另一个应用程序的插件.我正在使用qlmanage进​​行预览.有没有办法强迫它使用我的,至少是为了测试?

macos quicklook

9
推荐指数
2
解决办法
2000
查看次数

iOS 可访问性:使 UITextField 和指定的子视图可访问

我想创建一个文本字段和文本字段上的子视图,可通过 VoiceOver 访问。如果我使用UIAccessibilityContainer方法,我只能使子视图可访问。有什么方法可以做到这一点吗?

accessibility uitextfield ios voiceover uiaccessibility

8
推荐指数
1
解决办法
3623
查看次数

用emojis归因字符串 - 适当的高度

我正在尝试获取属性字符串的高度.这正如预期的那样:

[attrString boundingRectWithSize:size
                         options:(NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingTruncatesLastVisibleLine)
                         context:NULL]
Run Code Online (Sandbox Code Playgroud)

...除非字符串包含表情符号.使用表情符号时,字符串会在标签底部被切掉.我需要做些什么吗?

nsstring nsattributedstring uilabel ios emoji

7
推荐指数
1
解决办法
1546
查看次数

通过在Lion中拖动来重新排列表格行

我在使用新的Lion功能重新排列应用中的行时遇到问题.我outlineView:pasteboardWriterForItem:用来存储行索引,以便我可以在以后验证/接受删除时访问它们.我创建一个新的NSPasteboardItem来返回,并尝试存储行号,如下所示:

[pbItem setData: [NSKeyedArchiver archivedDataWithRootObject: [NSNumber numberWithInteger: [fTableView rowForItem: item]]]
                                                     forType: TABLE_VIEW_DATA_TYPE];
Run Code Online (Sandbox Code Playgroud)

TABLE_VIEW_DATA_TYPE是一个自定义字符串,用于区分拖动粘贴板中的自定义数据.我不会在拖动这些行之外使用它.

尝试拖动时,我在控制台中收到: 'TableViewDataType' is not a valid UTI string. Cannot set data for an invalid UTI.

当然我可以使用一些内置的UTI用于粘贴板,但它们都不适用(并且使用它们会导致拖动接受除行之外的拖动,它不应该).是否有一些我缺少的东西,比如一种定义自定义UTI的方法,只是为了拖动(没有使它成为"真正的"UTI,因为我在内部拖动之外没有使用它,因此它不应该是公共的).

谢谢你的帮助!

macos cocoa objective-c nsoutlineview nstableview

6
推荐指数
3
解决办法
1610
查看次数

PHAsset:使用元数据保存新图像

我正在使用 UIImagePickerController 来允许用户用相机拍照。当委托被调用时,我想将图像保存到照片库/相机胶卷中,我使用 PHAssetChangeRequest 进行。问题是文档说我可以使用 UIImagePickerControllerMediaMetadata 中的字典将其包含为元数据,但 PHAssetChangeRequest 似乎没有参数来执行此操作。保存时如何包含此元数据?谢谢!

uiimagepickercontroller ios phasset phphotolibrary ios9

6
推荐指数
1
解决办法
2477
查看次数

UIView的snapshotViewAfterScreenUpdates:,判断afterScreenUpdates是否需要为YES

如果您在尚未显示的视图上调用[view snapshotViewAfterScreenUpdates:NO],您将获得:

对尚未渲染的视图进行快照会生成空快照。确保您的视图在屏幕更新之前或快照之前至少渲染过一次。

这通过将参数更改为 YES 来消除,这是有道理的。通过 YES 会影响性能,除非它尚未显示,否则我不需要“屏幕更新后”。有没有办法知道何时传入 NO 会导致该错误,以便我只能在那种情况下传入 YES?

我试过[view snapshotViewAfterScreenUpdates:view.layer.needsDisplay],但没有做到。

calayer uiview ios

5
推荐指数
1
解决办法
9336
查看次数

更改包标识符但保留首选项

我有一个Mac OS X Cocoa应用程序.我希望能够为将来的版本更改其包标识符,但保留首选项(〜/ Library/Preferences中的包标识符).我正在消息如何将启动时的那些复制到具有新标识符的首选项文件中.我想让它对用户不可见,因此在启动新应用程序时它们的设置是相同的,而不知道它是一个新的id/prefs文件.

谢谢!

macos cocoa

4
推荐指数
1
解决办法
399
查看次数