1、问题:加载UIWebView底部有黑色边框问题。
设置UIWebView opaque为NO,然后设置其背景色为clearColor。
2、问题:iPhone真机输出[UIScreen mainScreen].bounds.size.width 不符合常规逻辑问题。(iPhone6s输出320,iPhone6sp 输出375)
设置--》显示与亮度--》设置的视图为标准模式。(输出不正确是因为使用了放大模式)
3、问题:setStatusBarStyle无效问题
在info.plist文件中设置View controller-based status bar appearance设置为NO
4、UITabBar 图片颜色无法显示原始颜色?
设置图片的时候这样设置:
[[UIImage imageNamed:@"my_unselected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]
设置iamge的着色模式为UIIMageRenderingModeAlwaysOriginal。
5、iOS9.3网页无法加载问题?
这里就需要看一下你是否自己定制了scheme,有的scheme无法支持。
6、UINavigationController /UITabBarController中的NavBar和TabBar不占用当前的view大小?
这里直接设置bar的translucent为NO即可。因为默认的是透明的,所以不占用当前位置。
7、Scheme设置无效?(添加日期:2017年4月12日)
info.plist里面表现如下:
其中CFBundleURLName对应URL identifier。URL Schemes对应的CFBundleURLSchemes。这里的CFBundleURLName为com.weibo,写法不标准,应该用反转DNS写法写。推荐使用bundle id反转为标识。
8、如何隐藏nav bar底部黑色线条?(2017年4月19日更新)
在UINavigationControlelr里面的viewWillAppear里面写入:
[self.navigationBar setBackgroundImage:[UIImage imageFromGradientFromColor:[UIColor navBackGroundFromColor] toColor:[UIColor navBackGroundToColor] andWidth:49] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
[self.navigationBar setShadowImage:[[UIImage alloc] init]];
9、linker command failed with exit code 1 (use -v to see invocation)?(2017年5月4日更新)
我遇到的原因:我在.m或者.h里面引用了.m文件。任何情况下都要引用.h文件
10、UILongPressGestureRecognizer触发多次?(2017年5月18日下午6:25更新)
这里每次状态改变都会触发UILongPressGestureRecognizerState的action,状态改变依次为began/changed/changed/end。因此long press的action会执行四次,你可以做一个判断,当时began的时候才执行你的操作,例如可以这样:
func shortCutAction(ges: UILongPressGestureRecognizer) {
if ges.state == UIGestureRecognizerState.began {
//处理你的操作
}
}
11、如何打印对象地址和指针地址,以及retainCount?(2017年5月26日下午4:30更新)
打印对象地址:
NSLog(@"aStr指针所指向对象的地址:%p",aStr);
打印指针地址:
NSLog(@"aStr指针内存地址:%x",&aStr)
ARC下打印retainCount:
CFGetRetainCount((__bridge CFTypeRef)self