美文网首页
MacOS开发笔记2-NSSearchField

MacOS开发笔记2-NSSearchField

作者: voyager3 | 来源:发表于2020-06-08 20:36 被阅读0次

    刚开发的时候发现这是一个巨坑的控件。

    1.如果所在window没有titlebar,就会导致NSSearchField无法点击,如上图所示要选中,titlebar,searchfield才会有响应交互

    2.设置searchField.focusRingType = .none可以去掉周边的蓝色聚焦环

    3.隐藏search button需要自定义控件覆盖funcrectForSearchButton(whenCentered isCentered:Bool) ->NSRect方法,代码如:

        class MainSearchTextFiled: NSSearchField {

                overridefuncrectForSearchButton(whenCentered isCentered:Bool) ->NSRect{

                            returnNSRect(origin:CGPoint(x:0, y:0), size:CGSize(width:0, height:0))

                         }

           }

    4.如果设置searchField.isBordered =false将导致cancelButton点击无效果

    5.searchField.cell?.usesSingleLineMode = false这个属性可以用于设置当字体变大搜索文本垂直居中

    相关文章

      网友评论

          本文标题:MacOS开发笔记2-NSSearchField

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