美文网首页
iOS开发杂记

iOS开发杂记

作者: Coder_Star | 来源:发表于2019-08-08 11:10 被阅读0次
  1. UITapGestureRecognizer相关
  • 一个手势添加到多个view上,只有最后一个view添加的有效

每一个Gesture Recognizer关联一个View,但是一个View可以关联多个Gesture Recognizer,一个View可以响应多种触控操作方式。当一个触控事件发生时,Gesture Recognizer接收一个动作消息要先于View本身,结果就是Gesture Recognizer作为View处理触控事件的代理。当Gesture Recognizer接收到指定的事件时,它就会发送一条动作消息(action message)给ViewController并处理。

//labelOne点击事件会失效
let singleTapGesture = UITapGestureRecognizer(target: self, action: #selector(changeAgreeState))

labelOne.addGestureRecognizer(singleTapGesture)
labelOne.isUserInteractionEnabled = true
        
labelTwo.addGestureRecognizer(singleTapGesture)
labelTwo.isUserInteractionEnabled = true
  1. 元素被导航栏遮挡
self.edgesForExtendedLayout =  UIRectEdge.init(rawValue: 0)
//设置edgesForExtendedLayout后会导致导航栏颜色变灰,需要人工改变导航栏颜色
self.navigationController?.navigationBar.backgroundColor = .white
  1. 页面向下偏移
    当view的第一个页面是scrollView或者tableView时,页面会自动向下偏移64pt,如果已经设置了top约束,则页面就会错位,使用下面代码使scrollView或者tableView不要自动向下偏移。
if #available(iOS 11.0, *) {
   scrollView.contentInsetAdjustmentBehavior = UIScrollView.ContentInsetAdjustmentBehavior.never
  //tableView.contentInsetAdjustmentBehavior = UIScrollView.ContentInsetAdjustmentBehavior.never
}else{
   self.automaticallyAdjustsScrollViewInsets = false
}
  1. 控制页面在安全区域内
baseScrollView.snp.makeConstraints{(make) in
      make.left.right.equalToSuperview()
      make.width.equalTo(ConstantsHelp.SCREENWITH)
      if #available(iOS 11.0, *) {
         make.top.equalTo(view.safeAreaLayoutGuide.snp.top)
         make.bottom.equalTo(view.safeAreaLayoutGuide.snp.bottom)
      } else {
         make.top.equalTo(topLayoutGuide.snp.bottom)
         make.bottom.equalTo(bottomLayoutGuide.snp.bottom)
      }
}

相关文章

  • iOS开发杂记

    因为记性不好,常常看到点东西,都感觉很好,但是经常时间一长都忘了,所以现在些杂记,记住这些。慢慢补充。 1.iOS...

  • iOS 开发杂记

    iOS类库合集: http://www.code4app.com/thread-7831-1-1.htmliOS最...

  • iOS开发杂记

    XCode下载包一直在验证解决方法如下:1.去除解压验证xattr -d com.apple.quarantine...

  • iOS 开发杂记

    抛出异常 UILabel文字添加删除线 自定义控件的数据源设置 NSString NSArray 数组排序 为UI...

  • iOS开发杂记

    杂记: 1.安装Xcode插件管理终端命令: curl -fsSL https://raw.githubuserc...

  • iOS开发杂记

    下面的内容基本都是我亲测的 Xcode目录位置:~/Library/Developer/Xcode/ Code S...

  • iOS开发杂记

    UITapGestureRecognizer相关 一个手势添加到多个view上,只有最后一个view添加的有效 每...

  • 2018-01-08

    title: ios杂记 date: 2015-12-20 #写作时间 description: 逗指导的IOS...

  • 《iOS开发进阶》杂记

    Charles 模拟网络状态 在Charles的菜单上,选择“Proxy” --> “Throttle Setti...

  • iOS开发证书杂记

    1:app提交上架App Store最新流程:http://www.jianshu.com/p/ae482e6cb...

网友评论

      本文标题:iOS开发杂记

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