Why does this allow me to change the bordered state but not the border width (or other border properties)?

NSButton *button = (NSButton *)sender;
[button setBordered:false];
[button setBorderWidth:5]; 
有帮助吗?

解决方案

The setBorderWidth: method does not exists, check the NSButton Class Reference.
In other words, NSButton does not support changing the border width (by default).
The setBordered: method defines wether the button has a bezeled border.
Setting setBordered: to false removes the complete bezel, for example:

With Bezel Without Bezel

The setBordered: method might be confusing therefor.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top