美文网首页iOS Developer
iOS 开发中的Tips

iOS 开发中的Tips

作者: icbbetter | 来源:发表于2016-07-07 18:56 被阅读132次

iOS Tips

这里将记录iOS开发中的技巧,不定期更新内容

reloadData

调用 reloadData 方法并不会立即执行,****tableView**** 或者 ****collectionView**** 的 ****DataSource**** 中的方法。

KVO监听

利用KVO监听属性值的变化,如****SrollView****的****contentOffset****值的变化
通过KVO,比通过代理监听滑动改变****contentOffset****的值更加准确


//设置监听,这里用到了YYKit中对NSObject的扩展
baseScrollView.addObserverBlockForKeyPath("contentOffset") { (obj, old, new) in
// obj 被监听的对象
// old 旧的值
// new 新的值

}

去掉系统tabBar上方和NavgationBar下方的线

18:26:56.jpg

如上图,通过****Xcode****的工具可发现****TabBar****上方的黑色线是一个****UIImageView****。
我们可以通过获取该****UIImageVIew****设置该hidden = true

mainTabBarController.tabBar.subviews.forEach { (view) in
   
   if view.isKindOfClass(UIImageView) && view.size.height < 2 {
    view.hidden = true
   }
  }

18:41:43.jpg

上图,是****NavGationBar****的黑线。跟****TabBar****不同的是该黑线的****UIImageView****所在的位置关系。同理需要获取到该****UIImageView****设置hideen = true

一个string验证的封装


public enum StringCheck {
//对所需要的验证扩展
 case MobilePhone
 public var regularString: String {
  switch self {
  case .MobilePhone:
   return "^1(3[0-9]|4[57]|5[0-35-9]|8[0-9]|7[06-8])\\d{8}$"
  }
  
 }
}

func stringCheck(string: String, type: StringCheck) -> Bool {
 let stringCheck = type.regularString
 let regextest = NSPredicate(format: "SELF MATCHES %@", stringCheck)
 return regextest.evaluateWithObject(string)
 
}

相关文章

  • iOS资源

    iOS开发200个tips总结(一) iOS开发200个tips总结(二) iOS中NSFileManager文件...

  • iOS图片推送的一些开发小Tips

    iOS图片推送的一些开发小Tips iOS图片推送的一些开发小Tips

  • iOS 开发中的Tips

    iOS Tips 这里将记录iOS开发中的技巧,不定期更新内容 reloadData 调用 reloadData ...

  • iOS 开发 Button文字对齐

    iOS开发button常用设置 tips:无用设置

  • iOS开发中的Tips(一)

    背景 这几天被<美国总统大选>和<双十一>的话题讨论着。 第45任美国总统大选,我感觉他们两谁当选美国总统都挺没意...

  • ios开发中的tips(1)

    iphone开发笔记 退回输入键盘 - (BOOL) textFieldShouldReturn:(id)text...

  • iOS 开发Tips

    iOS 两行终端命令计算代码量 语法糖 字面量语法@1@[@"1", @"2"]@{@"key": @"value...

  • iOS开发Tips

    以下是我在开发过程中遇到的一些问题,虽然不多,但是每一个都是花了不少时间解决,如果有错误希望大家指正,有其他tip...

  • iOS开发Tips

    介绍 随着开发的进行,用到的一些小技巧和插件工具也越来越多。在这里统一的总结一下,方便查阅,时时更新。 小技巧 一...

  • iOS开发Tips

    1.Xcode代码不提示问题解决方法 1.找到文件夹:~/Library/Developer/Xcode/Deri...

网友评论

    本文标题:iOS 开发中的Tips

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