草庐IT

cocoa-touch

全部标签

ios - 调整包含 UITextView 的 UICollectionViewCell 以适应 contentSize

我有一个UICollectionView,其中我的一个UICollectionViewCells包含一个UITextView。我的目标是自动调整UICollectionViewCell的大小以适合TextView的内容。我已经覆盖了collectionView:sizeForItemAtIndexPath,但我正在努力获取TextView的内容高度值而不创建无限循环。通常要自动调整UITextView的大小,我会执行如下操作:CGRectframe=textView.frame;frame.size.height=textView.contentSize.height;textView

ios - 在 iOS 上发布时获得接触

在Mac上,通过调用总是可以“在事件流之外”获取鼠标的位置(即,即使您没有为mouseUp:等订阅任何委托(delegate)方法)[NSEventmouseLocation]。在iOS上有什么方法可以在不监听touchesBegan:的情况下获取当前的触摸事件?我问是因为至少有一种情况没有调用touchesBegan:在应用程序启动时,如果触摸已经在进行中,则永远不会调用touchesBegan。事实上,据我所知,任何与触摸相关的UIEvent方法都没有被调用(UIApplication的/UIWindow的sendEvent:,显然也是如此)。我想根据启动时是否正在进行触摸来稍微改

ios - 为单个显示的 ViewController 在 iOS 7 上禁用自动旋转

我有一个UIViewController,它以模态方式(全屏)呈现,我想在该View中禁用自动旋转。我不想将其限制为横向或纵向,只是希望它保持最初呈现的任何方向。在iOS6上,只需覆盖该方法就足够了:-(BOOL)shouldAutorotate{returnNO;}它完全符合我的要求。然而,在iOS7上,这似乎没有效果。该方法确实被调用,但返回值似乎被操作系统忽略了——无论如何它都会自动旋转。文档未提及对此方法的任何更改。如何在iOS7上达到预期的效果?编辑:ViewController由UINavigationViewController呈现(不是推送!):[self.naviga

ios - 为什么 XCode 和 instruments 内存使用之间存在巨大差异,这可以吗?

我正在使用带有iOS9.0SDK和ARC的XCode7.0,所有分析/测试都是在装有iOS9的iPhone5S上完成的。编辑:对于所有屏幕截图,它是单次运行:我运行直接从xcode调试构建,然后手动将Instruments附加到它。所以屏幕截图都来自完全相同的单次测试运行。这种内存增长(根据xcodeView)是100%可重现的。我的应用程序下载ZIP文件,解压缩它们,并将它们添加到相机胶卷中。我已经确保分析和捕获内存泄漏(即缺少CGContextRelease)以及使用@autoreleasepool等在解压缩期间,在xcode中我看到内存使用量快速上升,直到解压缩完成才结束,我无法

ios - iPhone CoreData 迁移失败, "Can' t 为源存储找到模型”

我有一个使用CoreData的iPhone应用程序。我最近对数据模型做了一些小改动,现在每次打开应用程序时都会收到错误消息“无法找到源商店的模型”。我有2个版本的数据模型,我所做的唯一更改是添加了一些字段。我正在按照最初工作的指南here进行操作,然后就在今天,在添加了一些额外的字段之后,它中断了。所有附加字段都标记为可选,并且都具有默认值。迁移代码如下:NSURL*storeUrl=[NSURLfileURLWithPath:[[selfapplicationDocumentsDirectory]stringByAppendingPathComponent:@"xxx.sqlite"

objective-c - 是否有任何私有(private) api 来监控 iPhone 上的网络流量?

我需要实现一个应用程序来监控iPhone上不同应用程序的入站/出站连接。我的应用程序将使用苹果的voip和导航器后台多任务处理功能在后台运行。我可以使用私有(private)api,因为我的客户不需要应用商店中的这个应用。谢谢。 最佳答案 我通过了这个。我不需要任何私有(private)Api来获取入站/出站事件连接的信息。您只需要了解基本的C编程和一些耐心即可。我就此写信给苹果开发论坛,得到的回复是-FrommyperspectivemostofwhatIhavetosayaboutthisissueiscoveredinthep

iphone - UITableview 重新加载部分标题而不是部分中的单元格

我有一个表格View,我想在其中重新加载(并更改其高度)只是sectionHeader而不是该部分内的单元格。我想这样做的原因是因为我在标题上使用了淡入淡出动画,如下所示:[self.tableViewreloadSections:[NSIndexSetindexSetWithIndex:0]withRowAnimation:UITableViewRowAnimationFade];但同时我在那个部分添加了一个单元格[self.tableViewinsertRowsAtIndexPaths:@[[NSIndexPathindexPathForRow:0inSection:0]]with

ios - 在 iOS 7 中显示键盘时出现问题 'Resizing' UITextView

我只针对iOS7。我想在显示键盘时“调整”UITextView的大小,以便可以看到所有文本,而不是隐藏在键盘后面。我考虑过几种不同的方法...1)在键盘显示时更改UITextView的框架。以下问题详细说明了我在使用此方法时遇到的相同问题-尽管框架设置正确,但最后一行/光标将超出UITextView的范围,因此超出范围视线:UITextViewcursorbelowframewhenchangingframe您可以从以下屏幕截图中看到这种效果。UITextView具有绿色背景。它已被添加到具有红色背景的UIView中。箭头显示光标所在的位置...2)更改UITextView上的cont

ios - `tableView:heightForHeaderInSection:` 调用了未实现它的委托(delegate)

Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'-[SomeClassNameControllertableView:heightForHeaderInSection:]:unrecognizedselectorsenttoinstance0x1805f1f0'除非我误解了文档,否则这应该是不可能的。如果tableView:heightForHeaderInSection:没有在委托(delegate)中实现,它应该使用存储在sectionHeaderHeight中的任何值。在任何情况下,

iphone - iOS:是否可以使 UINavigationBar 更高,并使屏幕下方的其他 View 为 "push"?

有没有办法让iPhone应用的“内容”区域感知到更大的导航栏?类似这些问题:iOS:AddingafixedimagejustbelowthenavigationbariOS:Positioningnavigationbarbuttonswithincustomnavigationbar我设法使用第一个问题的示例代码在UINavigationBar上添加了一个类别并更改了它的高度,并在我需要的地方添加了一个subview,但我看不到导致UITableView(或者实际上任何内容View)以考虑其高度:(颜色只是为了区分不同的View) 最佳答案