NSRulerMarker 有个imageOrigin是描述Marker中image的位置的:

在horizontal的ruler中,imageOrigin的x坐标是跟marker的location进行align的,如果imageOrigin的x坐标是0, 那么image的左边界跟marker位置一样,如果是1,那么就把image在marker的location基础上移1像素;imageOrigin的y坐标是跟ruler的baseline进行align的,也就是底部跟baseline相同,如果是正值.那就把image在ruler的baseline往移动,如果是负的,就往上移动。

在vertical的ruler中,mageOrigin的x坐标是跟ruler的baseline进行align的,如果是正值,就往左移动;如果是负值,就往右移动;imageOrigin的y坐标是跟marker的location进行align的,也就是image的底紧压在marker的location上,如果是正值,就往下移动,如果是负值,就往上移动。