一、如果你遇到这样问题
一般来说是没有导入 UIKit框架,导入即可。
二、KVC 操作
三、解决同时按两个按钮进两个view的问题
[button setExclusiveTouch:YES];
四、修改textFieldplaceholder字体颜色和大小
textField.placeholder = @"请输入用户名";
[textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];
[textField setValue:[UIFont boldSystemFontOfSize:16] forKeyPath:@"_placeholderLabel.font"];
五、禁止textField和textView的复制(密码的textFiled 是不能复制的哦)
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if ([UIMenuController sharedMenuController]) {
[UIMenuController sharedMenuController].menuVisible = NO;
}
return NO;
}
六、取消系统的返回手势
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
七、修改UIWebView中字体的大小,颜色
UIWebView设置字体大小,颜色,字体:
UIWebView无法通过自身的属性设置字体的一些属性,只能通过html代码进行设置
在webView加载完毕后,在
- (void)webViewDidFinishLoad:(UIWebView *)webView方法中加入js代码
NSString *str = @"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '60%'";
[_webView stringByEvaluatingJavaScriptFromString:str];
或者加入以下代码
NSString *jsString = [[NSString alloc] initWithFormat:@"document.body.style.fontSize=%f;
document.body.style.color=%@",fontSize,fontColor];
[webView stringByEvaluatingJavaScriptFromString:jsString];
八、NSString处理技巧
使用场景举例:可以用在处理用户用户输入在UITextField的文本
//待处理的字符串
NSString *string = @" A B CD EFG\n MN\n";
//字符串替换,处理后的string1 = @"ABCDEF\nMN\n";
NSString *string1 = [string stringByReplacingOccurrencesOfString:@" " withString:@""];
//去除两端空格(注意是两端),处理后的string2 = @"A B CD EFG\n MN\n";
NSString *string2 = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
//去除两端回车(注意是两端),处理后的string3 = @" A B CD EFG\n MN";
NSString *string3 = [string stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];
//去除两端空格和回车(注意是两端),处理后的string4 = @"A B CD EFG\n MN";
NSString *string4 = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
九、自定义cell 被覆盖怎么解决
_table.sectionIndexBackgroundColor= [UIColor clearColor];
十、cell分割线不对齐
self.contentView.frame=CGRectMake(0,0,CGRectGetWidth(self.contentView.frame),HHCellHeight);
self.frame=self.contentView.frame;