OC学习二

协议&分类 OC中的协议相当于java中的接口类型。 分类在java中实现起来比较麻烦还有限制。他就是对一个已有的类进行添加一些新的功能,比如系统中操作字符串的类NSString,他没有校验手机号的这个功能,那我们就可以给NSString添加一个分类,自己写一个校验手机号的功能,后续再使用NSString类型的话就可以直接调用这个功能了。android中的Kotlin语言已经支持这个功能开发,只是java还没有,是因为Java中String类是final类型的,不能被继承,所以实现不了这种扩展
分类: 其他 发布时间: 01-11 22:39 阅读次数: 0

Glide学习记录

Glide.with(this).load(url).into(imageView); with()方法可以接受Context、Activity、Fragment类型的参数。 with()方法中传入的实例会决定Glide加载图片的生命周期。如果传入的是Activity或者Fragmnet的实例,那么当这个Activity或者Fragment被销毁的时候,图片加载也会停止,如果传入的是ApplicationContext,那么只有当应用被杀掉的时候,图片加载才会停止。 .placeholder(
分类: 其他 发布时间: 01-11 22:38 阅读次数: 0

kotlin学习之for循环

java中的for循环有两种实现方式: for (int i = 0; i < 10; i++) { } for (int i = 10; i > 0; i--) { } private ArrayList<String> list = new ArrayList<>(); for (String item : list) { } kotlin中最基础简单的for循环就是: for (i in 0..10){ //从0开始递增到10 且包含10 } 同时也提供了几个关键字实现额外的功
分类: 其他 发布时间: 01-11 22:38 阅读次数: 0

OC学习四-----NSObject中常用方法

isEqual方法:判断两个指针变量是否指向同一个对象 NSObject *obj1 = [[NSObject alloc] init]; NSOBject *obj2 = [[NSObject alloc] init]; if([obj1 isEqual:obj2]){//也可直接用 == 判断 NSLog(@"obj1 == obj2"); }else{ NSLog(@"obj1 != obj2"); } OC中直接使用 == 来进行比较和使用 isEqual方法,效果是
分类: 其他 发布时间: 01-11 22:38 阅读次数: 0

OC学习五之集合对象

NSArray不可存放基本数据类型,只能存放类的实例,如果需要将基本数据类型、结构体放入到数组的话,需要通过NSNumber、NSValue进行数据封装,同时不能在NSArray中存储nil NSString *str1 = @"zhangsan"; NSString *str2 = @"lisi"; NSString *str3 = @"wangwu"; NSArray *array1 = [[NSArray alloc] initWithObjects:str1,str2,str3,nu
分类: 其他 发布时间: 01-11 22:38 阅读次数: 0

RecycleView深入学习

RecyclerView真的是宝藏View,学习记录。 一个不太常用的属性,作用不太容易描述,可以自己测试一下。 android:clipToPadding="false" android:paddingBottom="@dimen/x10" val linearLayoutManager = LinearLayoutManager(this) linearLayoutManager.orientation = LinearLayoutManager.VERTICAL val mDivid
分类: 其他 发布时间: 01-11 22:37 阅读次数: 0

CSS 导致 UIWebView 加载后无法获取高度

前面遇到一个问题,用 UIWebView 加载后台返回的html后,无法获取UIWebView高度,倒腾一天,发现html里的css 有个属性“height:100%;”导致的。
分类: 其他 发布时间: 01-11 22:37 阅读次数: 0

Git之SSH与HTTPS免密码配置

http://www.jianshu.com/p/b5ec092fc1d1 http://www.jianshu.com/p/0c939f63af41 http://www.cnblogs.com/huanghaihua/p/5077618.html
分类: 其他 发布时间: 01-11 22:36 阅读次数: 0

http://blog.sina.com.cn/s/blog_5e42f31a010156z4.html

1.找到合适的目录,新建一个版本库的目录:mkdir svn 创建版本库:svnadmin create /users/qst/svn/repository 2.编辑权限,配置svn权限,其中配置文件所在目录:/users/qst/svn/repository/ conf 此目录下有三个配置文件:authz/passwd/svnserve.conf 1)修改authz ,vi authz,如下图: 2)修改passwd,vi passwd,如下图 3)修改svnserve.conf,vi sv
分类: 其他 发布时间: 01-11 22:36 阅读次数: 0

mac版本cornerstone的无限期破解方法

CornerStone是个人非常喜欢的mac上的一款SVN客户端工具,官方提供了14天的免费试用(trail)版本。我们可以在此基础上提供无限期试用版本。 方法一:如果你从来没有安装过这个trail版本,直接把当前系统时间改成未来的某个时间,比如2020年,然后安装,运行一次。之后退出程序,将系统时间还原。恭喜你,你已经破解完成了。 方法二:如果你不幸已经安装并运行过软件,那就需要找到安装记录并删除它。步骤如下: 1,显示系统隐藏文件。 在终端(Terminal)中输入如下命令:default
分类: 其他 发布时间: 01-11 22:36 阅读次数: 0

iOS 添加 UA

获取 UIWebview 的useragent 关于获取 UIWebview 的useragent。我对网上的一种做法实在画面太美不忍看。他们使用UIWebview 去加载一个请求,通过返回来数据(附有 UserAgent 的参数)来获取Useragent,这种做法需要设置webview 代理、发请求、要解析数据、要处理用完的对象。 实际上只需要两行代码就能搞定 [objc] view plain copy print? UIWebView* webView = [[UIWebView all
分类: 其他 发布时间: 01-11 22:36 阅读次数: 0

iOS UIWebview添加请求头的两种方式

1、在UIWebviewDelegate的方法中拦截request,设置request的请求头,废话不多说看代码: - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSString *urlString = [[request URL] absoluteS
分类: 其他 发布时间: 01-11 22:35 阅读次数: 0

IOS UITextView内容垂直居中方法

- (void)contentSizeToFit { //先判断一下有没有文字(没文字就没必要设置居中了) if([self.textView.text length]>0) { //textView的contentSize属性 CGSize contentSize = self.textView.contentSize; //textView的内边距属性 UIEdgeInsets offset;
分类: 其他 发布时间: 01-11 22:35 阅读次数: 0

设置UITextView的行间距

项目中通常会对文字设置行间距,当我们使用UITextView显示文字的时候可以对UITextView内的文字设置行间距: UITextView * textV = [[UITextView alloc] initWithFrame:CGRectMake(0, 20, 300, 200)]; // textV.selectable = NO; [textV setEditable:NO]; NSMutableParagraphStyle *paragraphStyle = [[NSMutable
分类: 其他 发布时间: 01-11 22:35 阅读次数: 0

webView在5.0以上手机加载网页不显示图片

if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {     webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); }
分类: 其他 发布时间: 01-11 22:35 阅读次数: 0

iOS UILabel 中的文本设置固定宽度

- (void) labelAlightLeftAndRightWithWidth:(CGFloat) labelWidth { CGSize testSize = [self.text boundingRectWithSize:CGSizeMake(labelWidth, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingTruncatesLastVisibleLine| NSStringDraw
分类: 其他 发布时间: 01-11 22:34 阅读次数: 0

iOS开发-设置headerInsectionView不悬浮

UITableView有两个headerView:tableHeaderView、和headerInsectionView(组头视图)。 给tableView添加这两个View:tableHeaderView是通过tableView.tableHeaderView = XXXView 的方式添加的,而headerInsectionView是通过- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInt
分类: 其他 发布时间: 01-11 22:34 阅读次数: 0

iOS UILabel设置行间距和字间距并计算高度

#define UILABEL_LINE_SPACE 6 #define HEIGHT [ [ UIScreen mainScreen ] bounds ].size.height //给UILabel设置行间距和字间距 -(void)setLabelSpace:(UILabel*)label withValue:(NSString*)str withFont:(UIFont*)font { NSMutableParagraphStyle *paraStyle = [[NSMutablePar
分类: 其他 发布时间: 01-11 22:34 阅读次数: 0

iOS7/8 UIButton高亮状态延迟有关问题全解

iOS7/8 UIButton高亮状态延迟问题全解 估计很多码友都遇到过这样的情况: UIButton在某些情况下不能立刻响应TouchDown事件,换句话说,迅速点击按钮时,你是永远看不见这个按钮的高亮状态的。 而你会发现,出现这种情况时,这些按钮都在UIScrollView(UITableView)上。 为此我用了一下午时间查贴整理,得到了完美的解决方案。 在介绍解决方案前,必须先科普一些事实,帮助大家理解: UIScrollView: 1、属性delaysContentTouches,布
分类: 其他 发布时间: 01-11 22:33 阅读次数: 0

ios 三种方式加载本地HTMLString并计算高度

ios 原生控件加载本地HTMLString有三种方式:UILabel,UITextview,UIWebview;其中UILable,UITextview都是借助于attributedText属性加载富文本。 一:UILable 加载本地HTMLString 第一步:先把HTMLString 转化为NSAttributedString: - (NSAttributedString *)attributedStringWithHTMLString:(NSString *)htmlString {
分类: 其他 发布时间: 01-11 22:33 阅读次数: 0