草庐IT

iOS 将 subview 带回

我想让一个View显示在另一个View的顶部。这是我的View层次结构:基本上我想把按钮(重新开始)放在属于PageViewController的UIImageView前面。所以我希望能够使用图像顶部的按钮进行滚动。这是我的代码:-(void)viewDidLoad{[superviewDidLoad];//Createthedatamodel_pageTitles=@[@"Over200TipsandTricks",@"DiscoverHiddenFeatures",@"BookmarkFavoriteTip",@"FreeRegularUpdate"];_pageImages=@[

ios - 如何在 UIView 中绘制透明度?

我很清楚这个问题已被问过很多次,但显然有些不同。我在UIImageView中的人脸上画矩形,所以我需要矩形是透明的。据我所知,我遵循了在View中绘制透明背景的所有建议(例如,清除当前图形上下文的矩形)。我还将View设置为不透明并将backgroundColor设置为clearColor。是否需要其他步骤?-(instancetype)init{self=[superinit];if(self){self.opaque=NO;self.backgroundColor=[UIColorclearColor];self.clearsContextBeforeDrawing=NO;}ret

ios - self.navigationController pushViewController : animated: gives me a black screen

我正在使用Objective-C。我的.m文件中有这段代码。-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{detailViewController*detail=[[detailViewControlleralloc]init];[self.navigationControllerpushViewController:detailanimated:YES];}然后我在Storyboard中创建了细节ViewController场景。它看起来像这样[每次我在我

ios - 频繁的时间间隔后台获取

我开发了两个不同的应用程序App1-启用Healthkit。App2-ionic应用App1任务:从存储在服务器中的healthkit中读取数据。App2任务:从服务器检索存储的数据并显示。我使用openURLScheme从App1启动了App2。所以App1在后台模式下运行并且它应该持续超过3分钟到一个小时。我尝试了以下场景:bgTask=self.applicationUI!.beginBackgroundTaskWithName("MyTask",expirationHandler:{()->Voidinself.applicationUI!.endBackgroundTask(

IOS - uibutton 的动态放置

我有一个奇怪的问题:我在ViewDidLoad或ViewDidAppear中动态设置一些按钮位置(都尝试过)并手动设置尺寸。然后每当按下按钮时,我都会更改按钮的框架。但即使我设置了原始的-它们在屏幕上的位置也不相同,但它们看起来有点“向下移动了一些像素”。我附上代码和截图:viewDidAppear:self.twoTeamsBtn=[[UIButtonalloc]init];self.twoTeamsBtn.frame=CGRectMake(156/2,(94/2),selected2Image.size.width,selected2Image.size.height);self.

ios - 在 iCloud 中收到有关文件更改的通知

我在两个不同的设备上创建了一个名为File-1.jpg的文件,并将其放入iCloud容器中。我不使用UIDocument,即使我尝试使用它,也不会产生冲突。相反,我看到的是iCloud自动重命名和移动文档。所以在上传一个文件或另一个文件后变成File-2.jpg。所有这一切都很好,但现在我没有对文件的引用,所以我不知道哪个是哪个...有什么方法可以在应用端通知文件在iCloud中被重命名/移动/删除了吗? 最佳答案 最终,我不得不创建一个实现NSFilePresenter的类,并将其指向iCloud容器文件夹。来自iCloud的实时

ios - block 不捕获 self

我想尝试理解block捕获逻辑,现在我对此有疑问。我有MeRequest和NSNumber属性。@property(nonatomic)MeRequest*request;@property(nonatomic)NSNumber*number;然后,在viewDidLoad中调用请求方法self.request=[[MeRequestalloc]init];[self.requestmeInfoSuccessBlock:^(NSDictionary*response){}failureBlock:^(Error*error){self.number=@5;}];-(void)meInf

ios - 暂停 Sprite Kit 物理游戏在 iOS 9 上无法正常工作

我在使用物理暂停sprite套件游戏时遇到问题。游戏包含一个在SpriteScene中移动并具有以下参数的球:self.ball.physicsBody.friction=0;self.ball.physicsBody.linearDamping=0;self.ball.physicsBody.restitution=1.0f;self.ball.physicsBody.affectedByGravity=NO;self.ball.physicsBody.usesPreciseCollisionDetection=YES;问题是当我暂停游戏时,我调用了这些方法:self.scene.p

ios - 区域监控(地理围栏)会耗尽电池电量 (iOS)

我在我的应用程序中实现了CLLocationManager的区域监控功能,它可以工作,但它会耗尽我的电池:--应该是这样吗?我的代码:monitorLocationViewController.m(请滚动查看完整代码):-(void)locationManager:(CLLocationManager*)managerdidUpdateLocations:(NSArray*)locations{//If"allStores"(NSMutableArray)isn'tnil-calling"locationChangeHandler"toupdatemonitoringif(self.a

ios - 为多个文件下载添加子进程

我在我的项目中使用AFNetworking3.0下载多个文件。我想显示所有文件的单个下载进度。我将每个文件下载的每个子进度添加到父进度。但是它不起作用,应用程序崩溃了。我收到错误-Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:':An-observeValueForKeyPath:ofObject:change:context:messagewasreceivedbutnothandled.Keypath:fractionCompleted这是我的下载类-@interfaceD