救火文章,致敬实用
1、My Batis mapper.xml中 动态SQL中使用trim标签 if end的场景
网络地址:https://blog.csdn.net/a281246240/article/details/53446315?locationNum=10&fps=1
谈谈:这个trim的久了未写,的确是容易搞错。
网络地址:https://blog.csdn.net/hero_wqb/article/details/50388715
纠正:文章中的导入路径写错了,应该是——$(SRCROOT)/xxx/PrefixHeader.pch
这个也取决于你存放的地方,不然会报找不到文件错误。建议是放在项目最近的地方。
3、文章:(原)iOS 在xib或者storyboard中添加AutoLayout后,在代码中修改AutoLayout约束条件
网络地址:https://blog.csdn.net/sharmir/article/details/50601581
用法:我只是想修改约束中的高度,因为是在cell里面的组件(我使用的是动态的tableView),所以无法拖入到controller中,它会报重复的内容错误,这是因为不像是action事件那样可以传入sender对象(这样可以区别每一个控件,识别出是谁的事件)。但是如果是cell中的某个组件,系统无法识别到,相当于你拖入了很多重名的约束高度,这样的话肯定就会报错了。由此,我们只能通过tag值来获得其中的组件,然后在通过获取它所有的约束来改变其中的约束。
NSArray *constrains = self.myView.constraints;
for(NSLayoutConstraint *constraintin constrains){
if(constraint.firstAttribute ==NSLayoutAttributeHeight){
constraint.constant = 50.0;
}
}
4、文章:iOS UIWebView 缩放
网址:https://blog.csdn.net/wx_h_/article/details/52471844
主要代码:
_webView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); _webView.scalesPageToFit = YES; _webView.multipleTouchEnabled = YES; _webView.userInteractionEnabled = YES; _webView.scrollView.scrollEnabled = YES; _webView.contentMode = UIViewContentModeScaleAspectFit; _webView.delegate = self;
- (void)webViewDidFinishLoad:(UIWebView *)webView方法中注入了段js代码. NSString *jsMeta = [NSString stringWithFormat:@"var meta = document.createElement('meta');meta.content='width=device-width,initial-scale=1.0,minimum-scale=.5,maximum-scale=3';meta.name='viewport';document.getElementsByTagName('head'[0].appendChild(meta);"]; [_webView stringByEvaluatingJavaScriptFromString:jsMeta];
解释:js部分的代码很关键。
5、文章:iOS接收推送后台刷新,后台操作(Background fetch,Remote notifications)
网址:https://www.jianshu.com/p/82f095af9069