一句话笔记,某段时间内遇到或看到的某个可记录的点。 2017-08-25
- 不重启 App 的情况下,切换 App 语言实现国家化
- iOS 中 NavigationBar 上的SearchBar 在返回是横向变高了些
- UIWebView 代理中出现的
about:blank
- 在 iOS 9 时, numberOfLine == 0 无效的情况
一、不重启 App 的情况下,切换 App 语言实现国家化
这篇文章确实很详细,就只有疑惑点:
如果将 RootViewController 重置后,是否还会有一些剩余的通知或者事件出现问题的?暂时是木有发现的。
二、iOS 中 NavigationBar 上的SearchBar 在返回是横向变高了些
通过对比层次图发现,不正常时多了一个 UISearchBarBackground
刚开始以为简单的对 UISearchBarBackground hidden 或者 设置颜色就好了,实际上不行的,事后我们同事发现另一种很巧妙的方法,直接重新设置其 backgroundImage
就好了
searBar.backgroundImage = [[UIImage alloc] init];
三、UIWebView 代理中出现的
about:blank
- (void)webViewDidFinishLoad:(UIWebView *)webView {
if ([urlStr isEqualToString:@"about:blank"]) {
// 刷新本页面
}
}
此处就是为了预防调用H5页面后退方法出现 “about:blank”
。
四、在 iOS 9 时, numberOfLine == 0 无效的情况
昨天测试突然告诉我,某个视图显示木有换行,直接堆砌在一起啦,我很是莫名其妙,在自己的模拟器上 iOS 10 和 iOS 8 以及主要的机型都是木有问题的,然而我们的测试机 iOS 9 的 iPhone 6 却又问题的。
label.numberOfLines = 0;
label.preferredMaxLayoutWidth = MaxWidth;
后来搜索了下,才发现是在 iOS 9 上对 numberOfLine == 0 , 需要额外对其优先的最大宽度也设置下才可以生效。