草庐IT

cocoa-touch

全部标签

ios - 在动画期间防止 UITableViewCell 布局

我有一个UIViewController,在UINavigationController中有一个UITableView。当我用隐藏导航栏时[self.navigationControllersetNavigationBarHidden:YESanimated:YES];表格View被调整大小,一个新的单元格显示在底部。此单元格将其subview布局在隐藏导航栏的动画中。有没有办法从动画中排除单元格的布局? 最佳答案 您可以通过实现UITableViewDelegate方法tableView:willDisplayCell:forRo

iphone - 并发且可靠地使用核心数据

我正在构建我的第一个iOS应用程序,理论上它应该非常简单,但我很难让它足够安全,让我有信心将它提交到AppStore。简而言之,主屏幕有一个表格View,在选择一行后,它会转到另一个表格View,该表格View以主从方式显示与所选行相关的信息。基础数据每天从Web服务中以JSON数据形式检索一次,然后缓存在CoreData存储中。删除当天之前的数据以阻止SQLite数据库文件无限增长。所有数据持久化操作都使用CoreData执行,NSFetchedResultsController支持详细TableView。我看到的问题是,如果您在检索、解析和保存新数据时多次在主屏幕和详细信息屏幕之间

objective-c - 滚动时通过 UIScrollView 的 subview 处理点击事件

我有自定义的UIScrollView子类,里面有一些内容View。其中一些我有UITapGestureRecogniser。当ScrollView不滚动时一切正常。但是当它滚动内容View时不会收到点击操作。ScrollView滚动时通过subview处理点击操作的最简单解决方案是什么?详细信息:MyScrollView水平滚动。它包含很多内容View(例如MyContentView)。每个MyContentView的宽度约为MyScrollView宽度的三分之一。因此,此时大约有3-4个可见的MyContentView元素。MyScrollView的主要行为是1)确保在滚动MyCon

ios - 停止 UITableView 消耗触摸事件,以便父 View 中的滑动菜单可以检测到水平滑动

为了实现如此简单的目标,我快要绝望了。我有一个带有菜单的View,使用touchEvents从左侧滑动,当它被打成水平滑动手势时。我不使用手势识别器,我只是使用touchesBegan、touchesMoved等。并跟踪起始触摸位置、中间触摸位置和结束触摸位置之间的x坐标差异。效果很好。但是,当我在正文中有一个UITableView时,触摸事件不再在层次结构中向上找到管理菜单的View。我试图通过将触摸传递给superview/nextResponder来解决这个问题,这种方法可行,但我看到了一个touchesBegan和2个touchesMoved调用,然后它就停止在层次结构中进一步

ios - ApplicationIconBadgeNumber 没有在重新安装我的 ipad 应用程序时重置。

我正在使用以下代码设置我的applicationIconBadgeNumber:[[UIApplicationsharedApplication]setApplicationIconBadgeNumber:theIntToDisplay];问题是,当我从iPad上删除应用程序并重新安装时,应用程序图标仍然显示之前的角标(Badge)编号。这是默认的iOS行为还是我们可以重置它?我在WhytheapplicationIconBadgeNumberisnotgettingdeletedwithappliccation?Whereitstoredactually?上发现了一个类似的问题,但它

ios - 在 iOS 7 上使用 iOS 7 之前的外观

如何为您的应用程序使用iOS7之前的外观和感觉?我刚刚升级到iOS7,手机上有一些应用仍然使用iOS7之前的外观和感觉。例如,一个应用程序使用旧的UIPickerView外观,但它在iOS7上运行。当我测试运行我在iOS7模拟器上开发的应用程序时,它会“自动”使用新的UIPickerView而无需我做任何更改。所以我宁愿我的应用程序使用iOS7之前的外观和感觉直到我已经为iOS7升级了我的应用程序。这是在iOS7上运行Checkmark的图像,您可以清楚地看到它使用的是iOS7之前的键盘: 最佳答案 这很简单:您必须使用iOS6SD

ios - 发生崩溃是因为 "CALayer bounds contains NaN: [nan 0; nan 15.1]"

我遇到以下崩溃:CALayerInvalidGeometryCALayerInvalidGeometryCALayerboundscontainsNaN:[nan0;nan15.1]在此代码的最后一行:CGRectbounds=self.bounds;bounds.size=CGSizeMake(fabsf(self.width),self.height);self.bounds=bounds;其中self.width派生自平移手势识别器:CGPointpanGestureRecognizerTranslationPoint=[panGestureRecognizertranslati

ios - UIPageViewController setViewControllers,UIPageControl 未显示正确的当前编号

我正在使用具有水平滚动功能的UIPageViewController...只要用户滚动,UIPageControl就会正常工作,以编程方式跳转到下一页或上一页时会出现问题[self.pageViewControllersetViewControllers:@[[selfviewControllerWithIndex:index]]direction:UIPageViewControllerNavigationDirectionReverseanimated:YEScompletion:nil];UIPageControl的索引不对(我会自己提供索引,但是无法访问UIPageViewCo

ios - 带窥视功能的 UIPageViewController

我正在尝试通过在InterfaceBuilder中使用UIPageViewController创建一个页面浏览器,它允许显示相邻页面的一部分(也称为窥视)。我一直在关注http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/上的教程(并将其移植到Swift中)这很简单,但我不太清楚要在UIPageViewController中显示比屏幕小(并且居中)并且相邻页面部分出现在左右屏幕。我已尝试在IB中使用代码调整页面内容ViewController的大小,但页面ViewController仍将填满整个屏幕。有谁知道涵盖

ios - 有没有办法将 Touch ID 与 iOS Keychain 一起使用,但不提示输入用户密码?

我想将用户凭据安全地存储在iOSKeychain中,但我只希望用户能够使用他们的指纹来检索Keychain项目。是否有调用TouchID传感器以检索钥匙串(keychain)项目的工作流,能够解除密码解锁或根本不回退到密码?我已经在TouchID和钥匙串(keychain)上实现了WWDCsession中定义的方法,但我不想像他们在演示中那样依赖设备密码。我希望用户在指纹扫描失败后以传统方式登录。 最佳答案 @kishikawa-katsumi是的,在iOS8中没有办法禁用密码回退。kSecAccessControlUserPres