草庐IT

Objective-c

全部标签

ios - map 路线 View 未正确显示

我实现了一张map,效果很好。但是当我尝试放大map时,我看到了这个问题:这是我的代码:-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{MKAnnotationView*annotationView=[[MKAnnotationViewalloc]initWithAnnotation:annotationreuseIdentifier:@"LocationPin"];if([annotationisEqual:self.startLocation]){annotationVi

ios - 从 NSUserDefaults 获取数据时如何删除表格 View 单元格

enterimagedescriptionhere我制作了一个简单的用户联系方式应用程序。当用户按下按钮打开新View并填充数据时,它将将该数据存储在userDefault中。现在,在我的第一个View中,我在表格View单元格中获取了这些数据。一切顺利。现在我想使用SWIPETODELETE从TableView中删除。我可以做到这一点,我可以从TableView中删除行。我的问题是如何从用户Default中永久删除。因为当我重新加载我的应用程序时,我的前一行再次显示我滑动删除。请回答我。谢谢你图片Swipetodelete[在此处输入图片描述][2][删除第一行的数据]现在我重新加载

ios - 当我搜索一个地方时,它会掉落一个 pin mapView

我在mapView上遇到了问题。我真的很抱歉问这个问题,但我已经搜索了将近一天的时间来调查这个问题,但我没有找到解决它的方法。@interfaceMapViewController(){CLLocationManager*locationManager;NSTimer*refreshTimer;intrangeValue;CheckInViewController*checkInVC;TutorialViewController*tutorialVC1;TutorialViewController*tutorialVC2;UIImageView*imgAvatar;NSArray*ma

ios - 删除旧对象并添加具有相同主键的新对象会导致问题吗?

不知道有没有人遇到过和我一样的问题。我目前正在编写一个方法来解析我需要在我的Realm数据库中保留的信息数组。RLMRealm*defaultRealm=[RLMRealmdefaultRealm];[defaultRealmbeginWriteTransaction];[defaultRealmdeleteObject:myOldObjectWithPrimaryKey1];[defaultRealmcommitWriteTransaction];...dosomework....[defaultRealmbeginWriteTransaction];[defaultRealmadd

ios - 使用固定的 "Header"在 UITableView 上滚动单元格

我希望我的UITableView的顶部是一个固定View,单元格可以像下面的gif中那样滚动。文本会改变,按钮应该是可交互的。我该怎么做?我的一个想法是在UITableView后面添加一个subview并偏移contentInset,但这会使按钮无法使用AFAIK。有什么想法吗? 最佳答案 您可以试试这个解决方案:将标题View添加到容器View,然后将TableView添加为标题View的subview。覆盖tableview的方法:(BOOL)pointInside:(CGPoint)pointwithEvent:(nullab

ios - 如何在 mac OS 应用程序中使用 canOpenURL?

我有一个功能来检查chrome是否可以打开一个url。在iOS中我有://ischromeinstalled??if([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:@"googlechrome://"]]){...}但现在在我的MacOS应用程序中,我不能使用它,因为它是NSWorkspace的未声明函数。if([[NSWorkspacesharedWorkspace]openURL:[NSURLURLWithString:@"googlechrome://"]]){...}那么,如何使用canOpenU

ios - 当我移动触摸点时,我如何才能知道我是否有一个 UIView 长按?

我想弄清楚如何确定我的接触点是否在我有一个UIView作为subview的地方。背景是UIView本身,我正在向其中添加多个其他UIView...因此,当我长按并在按住触摸的同时更改位置时,我想知道此时是否有UIView。我一直在想,仍然不清楚如何去做,但遇到了this这让我想到获取层次结构的索引并检查它是否大于1。但是对于我要触摸的地方,我该怎么做呢?任何提示或线索将不胜感激。 最佳答案 您必须在两个对象myParentView和mySubView中存储两个引用,现在只需使用此方法..-(void)touchesBegan:(NS

ios - 如何在 iOS objective-c 中实现像 Feedly、insorts news app 这样的动画

我想像insorts和feedlynews应用那样实现动画。我找到了快速版本通过自定义uicollectionview布局实现。这是链接DepthPagetransformoniOS我将swift转换为objectivec但没有达到相同的效果。这是我的代码导入“深度布局.h”@interfaceDepthLayout(){CGFloatcontentWidth;CGFloatcontentHeight;CGFloatyOffset;CGFloatmaxAlpha;CGFloatminAlpha;CGFloatwidthOffset;CGFloatheightOffset;NSMutab

ios - 如何按日期作为部分从核心数据中获取数据?

fetchedResultsController=NSFetchedResultsController(fetchRequest:request,managedObjectContext:moc,sectionNameKeyPath:"time",cacheName:nil)我正在使用这段代码,其中时间是存储Date()对象的列名。我想根据日期获取部分例如……29-11-2016totalrow=328-11-2016totalrow=1butcurrentlygettingseparatesectionforeachtimedifferenceonsamedate.那么,我如何使用获

ios - 在模拟器中安装了来自 github 的控件 - 现在它随每个应用程序一起启动

我想尝试一些动画启动画面的控件,所以我先在我的应用程序上安装(使用cocoapods)CBZSplashView,删除它然后SKSplashView并将其也删除。现在,无论我启动什么应用程序(我有大约20个),它都会以闪屏效果打开。它必须与模拟器有关(对于真实设备,它不会发生)。我试图删除缓存,删除所有模拟器,但什么也没有。可能是什么原因? 最佳答案 尝试重置您的模拟器,在Xcode8中,您可以在“设备”页面中删除您的模拟器(按“command+shift+2”),尝试将其删除并重新添加。其实模拟器里面的info&APP是保存在一个