美文网首页
IOS 开发中遇到的小困难(二)

IOS 开发中遇到的小困难(二)

作者: 看看外面的世界 | 来源:发表于2017-10-17 09:15 被阅读6次

    一、如果你遇到这样问题

              一般来说是没有导入 UIKit框架,导入即可。

    二、KVC 操作

    自定义
    自定义结果 NSArray 求总和 最大值 最小值 和 平均值

    三、解决同时按两个按钮进两个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;

    相关文章

      网友评论

          本文标题:IOS 开发中遇到的小困难(二)

          本文链接:https://www.haomeiwen.com/subject/lzikuxtx.html