一句话笔记(28) (零散点)

一句话笔记,某段时间内遇到或看到的某个可记录的点。 2017-08-25

  • 不重启 App 的情况下,切换 App 语言实现国家化
  • iOS 中 NavigationBar 上的SearchBar 在返回是横向变高了些
  • UIWebView 代理中出现的 about:blank
  • 在 iOS 9 时, numberOfLine == 0 无效的情况
一、不重启 App 的情况下,切换 App 语言实现国家化
  • iOS应用内多语言切换的奇思妙想

这篇文章确实很详细,就只有疑惑点:
如果将 RootViewController 重置后,是否还会有一些剩余的通知或者事件出现问题的?暂时是木有发现的。

二、iOS 中 NavigationBar 上的SearchBar 在返回是横向变高了些
头部变高的 BUG 效果

通过对比层次图发现,不正常时多了一个 UISearchBarBackground

一句话笔记(28) (零散点)_第1张图片
不正常时
一句话笔记(28) (零散点)_第2张图片
正常时

刚开始以为简单的对 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 , 需要额外对其优先的最大宽度也设置下才可以生效。

你可能感兴趣的:(一句话笔记(28) (零散点))