小编Aur*_*rte的帖子

带有地图应用行为的搜索栏(选中时导航栏全宽)

我正在尝试显示一个搜索栏,其行为与原生地图应用中的行为完全相同.我的意思是:

  • 我导航栏标题视图中的搜索栏
  • 选中后,搜索栏占据导航栏的整个宽度,然后显示SearchDisplayController

到目前为止,我设法得到以下行为:

在此输入图像描述

正如您在上面所看到的,我无法让搜索栏占据选择的全宽.虽然,全宽+取消按钮似乎是与SearchDisplayController挂钩的搜索栏的默认行为,至少如果搜索栏没有添加到导航栏!

我错过了一种明显的方法吗?或者在searchBarShouldBeginEditing调用时我是否必须自己自定义导航栏?

iphone uinavigationbar uisearchbar uisearchdisplaycontroller ios

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

为什么取消AFHTTPRequestOperation有时会成功阻止?

我正在通过Google Places API在搜索栏上集成自动填充功能.对于网络请求,我使用AFNetworking.

我想一次只运行一个请求.所以每次我输入一封新信,我都会做以下事情:

1 - 取消之前的AFHTTPRequestOperation:

[self.currentGlobalSearchListRequest cancel];
NSLog(@"%@ cancelled", self.currentGlobalSearchListRequest);
Run Code Online (Sandbox Code Playgroud)

2 - 开始新的AFHTTPRequestOperation:

self.currentGlobalSearchListRequest = [searchService getGlobalSearchListItemsForString:searchString inRegion:region delegate:self];
NSLog(@"%@ started", self.currentGlobalSearchListRequest);
Run Code Online (Sandbox Code Playgroud)

这是在请求完成运行时调用的回调:

- (void)request:(PointSearchRequest *)request didLoadSearchListItems:(NSArray *)searchListItems {
    NSAssert(request == self.currentGlobalSearchListRequest, @"!!!callback from a request that should be cancelled!!!");
    [self.delegate searchListLoader:self didLoadGlobalSearchList:searchListItems];
}
Run Code Online (Sandbox Code Playgroud)

有时候我打了断言,所以我调查了一下,发现大多数时候用一个错误代码来调用失败块,NSURLErrorCancelled这是预期的行为,但有时会调用成功块!

这个堆栈跟踪告诉我,我的代码中的内容以正确的顺序发生

2013-12-22 09:38:46.484 Point[63595:a0b] <PointSearchRequest: 0x18202b50> started
2013-12-22 09:38:46.486 Point[63595:a0b] <PointSearchRequest: 0x18202b50> cancelled
2013-12-22 09:38:46.487 Point[63595:a0b] <PointSearchRequest: 0x181a5dd0> started
2013-12-22 09:38:46.496 Point[63595:a0b] *** Assertion failure in -[SearchListLoader request:didLoadSearchListItems:], /Users/aurelienporte/Documents/Developpement/Perso/iOS/Point/Point/Classes/Models/SearchListLoader.m:82
(lldb) po …
Run Code Online (Sandbox Code Playgroud)

ios afnetworking afhttprequestoperation

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

如何知道用户是否在“设置”-&gt;“辅助功能”中禁用了透明度?

我正在使用“小部件/今日视图”扩展,如果用户在“设置”->“常规”->“可访问性”中禁用了透明效果,我想调整设计。

的确,如果用户禁用了透明性,通知中心的整体外观就会如此不同,以至于我的默认设计很难看。

您知道如何检索此设置以便做出相应的反应吗?

transparency widget ios ios8 ios-app-extension

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

使用图像缓存时“无法在手表上找到名为 XXX 的图像”

我使用- (BOOL)addCachedImage:(UIImage *)image name:(NSString *)nameAPIWKInterfaceDevice来存储图像。

问题是,大多数情况下,当我尝试通过setImageNamed:on使用那些缓存的图像时WKInterfaceImage,我会收到此Unable to find image named XXX on watch错误,导致屏幕上出现空图像。我坚持认为这不会一直发生。

这发生在模拟器和设备上。

apple-watch watchkit

3
推荐指数
1
解决办法
3568
查看次数