開發(fā)細(xì)節(jié)(三)
1. UIWebView修改加載頁面的字體大小及其它屬性
通過實現(xiàn)UIWebViewDelegate的- (void)webViewDidFinishLoad:(UIWebView *)webView來實現(xiàn)
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSLog(@"webViewDidFinishLoad");
//字體大小
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '120%'"];
//字體顏色
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= 'gray'"];
//頁面背景色
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.background='#2E2E2E'"];
}
2. 代碼實現(xiàn)圓角UIImageView
self.avatarImageView.image = [UIImage imageNamed:@"AvatarDefaultIcon"];
//告訴layer將位于它之下的layer都遮蓋住
self.avatarImageView.layer.masksToBounds = YES;
//設(shè)置layer的圓角,剛好是自身寬度的一半,這樣就成了圓形
self.avatarImageView.layer.cornerRadius = self.avatarImageView.bounds.size.width * 0.5;
//設(shè)置邊框的寬度為20
self.avatarImageView.layer.borderWidth = 1.0;
//設(shè)置邊框的顏色
self.avatarImageView.layer.borderColor = [UIColor whiteColor].CGColor;
3. JS與iOS互調(diào)
iOS調(diào)用JS
iOS端
JS端JS調(diào)用iOS
iOS端
JS端4. UITableView按內(nèi)容確定高度
Code5. 修改導(dǎo)航欄字體顏色
iOS10以后有一些變化,先設(shè)置:
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
如果在Attributes Inspector設(shè)置了Navigation Bar的"Bar Tint",則上面設(shè)置將失效,這個時候需要在
didFinishLaunchingWithOptions里調(diào)用:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[UINavigationBar appearance].barStyle = UIBarStyleBlackOpaque;
return YES;
}

浙公網(wǎng)安備 33010602011771號