自定义OS X的window button
由于项目原来的设计,导致在OS X 10.10之后的系统上会出现一些奇怪的Bug,调用
- addSubview:positioned:relativeTo:方法却并没有实现将视图放在最上层。经过不断的查找,才知道,子视图的父视图并没有被显示出来,导致了- addSubview:positioned:relativeTo:方法不起作用。那么如果将父视图显示出来的话,window button(关闭按钮,最小化按钮,全屏按钮,最大化窗口按钮)又会被遮盖掉,无奈,需要自定义window button。
在自定义之前一定要将系统自动创建的按钮关闭
1 | [[self.window standardWindowButton:NSWindowCloseButton] setEnabled:NO]; |