Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何使按钮标题在底部居中?_Swift_Cocoa_Nsbutton - Fatal编程技术网

Swift 如何使按钮标题在底部居中?

Swift 如何使按钮标题在底部居中?,swift,cocoa,nsbutton,Swift,Cocoa,Nsbutton,如何以编程方式使按钮标题位于底部并居中?子类NSButtonCell和重写(drawTitle(u,withFrame,inView)在swift中)以通过操纵frame参数居中绘制标题,或者自己绘制标题。然后将按钮的单元格类设置为子类 或者将NSTextField放置在按钮上,设置约束以锚定按钮的底部中心,并将其文本设置为所需的任何文本,并将按钮标题保持为空 不幸的是,没有像iOS中那样的contentHorizontalAlignment属性,因此您必须使用子类或不同的UI组合来解决它

如何以编程方式使按钮标题位于底部并居中?

子类
NSButtonCell
和重写(
drawTitle(u,withFrame,inView)
在swift中)以通过操纵
frame
参数居中绘制标题,或者自己绘制标题。然后将按钮的单元格类设置为子类

或者将
NSTextField
放置在按钮上,设置约束以锚定按钮的底部中心,并将其文本设置为所需的任何文本,并将按钮标题保持为空

不幸的是,没有像iOS中那样的
contentHorizontalAlignment
属性,因此您必须使用子类或不同的UI组合来解决它