NSTextField get default margin dimensions












0














I`ve got several programmatically created NSTextField-s, used as static text controls. The algorithm that creates them sets their dimensions via setFrame: and assumes that they have zero padding between the text and the upper right corner of the control, which is not the case, so the text is getting clipped.



At first I began researching the topic of zero padding for NSTextField-s but quickly realized that this approach requires subclassing. It would be much easier for me than that if I could just use some method to obtain the padding dimensions and adjust the bounding rectangle accordingly.



My question is: what`s the name of that method?



[UPD:] Seems to be alignmentRectInsets, however it`s not available on macOS 10.6 — so I`d like to know if there is a similar method for 10.6.










share|improve this question
























  • What is macOS 10.6? That's Snow Leopard. You are still using it?
    – El Tomato
    Nov 19 at 14:11










  • @ElTomato Yup. Not using daily, but still testing my apps for compatibility. Is that wrong? (Well, it might be, as I`m not much into Apple community, I just know that my ex has an MBP with 10.6 installed, so I also keep it installed on a VM)
    – hidefromkgb
    Nov 19 at 15:04










  • Try to look here (Font metrics) developer.apple.com/library/archive/documentation/…
    – Marek H
    Nov 19 at 15:48








  • 1




    Can't you use cellSize or sizeToFit?
    – Willeke
    Nov 19 at 16:59






  • 1




    Why do you need subclassing to call cellSize or sizeToFit?
    – Willeke
    Nov 20 at 5:53
















0














I`ve got several programmatically created NSTextField-s, used as static text controls. The algorithm that creates them sets their dimensions via setFrame: and assumes that they have zero padding between the text and the upper right corner of the control, which is not the case, so the text is getting clipped.



At first I began researching the topic of zero padding for NSTextField-s but quickly realized that this approach requires subclassing. It would be much easier for me than that if I could just use some method to obtain the padding dimensions and adjust the bounding rectangle accordingly.



My question is: what`s the name of that method?



[UPD:] Seems to be alignmentRectInsets, however it`s not available on macOS 10.6 — so I`d like to know if there is a similar method for 10.6.










share|improve this question
























  • What is macOS 10.6? That's Snow Leopard. You are still using it?
    – El Tomato
    Nov 19 at 14:11










  • @ElTomato Yup. Not using daily, but still testing my apps for compatibility. Is that wrong? (Well, it might be, as I`m not much into Apple community, I just know that my ex has an MBP with 10.6 installed, so I also keep it installed on a VM)
    – hidefromkgb
    Nov 19 at 15:04










  • Try to look here (Font metrics) developer.apple.com/library/archive/documentation/…
    – Marek H
    Nov 19 at 15:48








  • 1




    Can't you use cellSize or sizeToFit?
    – Willeke
    Nov 19 at 16:59






  • 1




    Why do you need subclassing to call cellSize or sizeToFit?
    – Willeke
    Nov 20 at 5:53














0












0








0







I`ve got several programmatically created NSTextField-s, used as static text controls. The algorithm that creates them sets their dimensions via setFrame: and assumes that they have zero padding between the text and the upper right corner of the control, which is not the case, so the text is getting clipped.



At first I began researching the topic of zero padding for NSTextField-s but quickly realized that this approach requires subclassing. It would be much easier for me than that if I could just use some method to obtain the padding dimensions and adjust the bounding rectangle accordingly.



My question is: what`s the name of that method?



[UPD:] Seems to be alignmentRectInsets, however it`s not available on macOS 10.6 — so I`d like to know if there is a similar method for 10.6.










share|improve this question















I`ve got several programmatically created NSTextField-s, used as static text controls. The algorithm that creates them sets their dimensions via setFrame: and assumes that they have zero padding between the text and the upper right corner of the control, which is not the case, so the text is getting clipped.



At first I began researching the topic of zero padding for NSTextField-s but quickly realized that this approach requires subclassing. It would be much easier for me than that if I could just use some method to obtain the padding dimensions and adjust the bounding rectangle accordingly.



My question is: what`s the name of that method?



[UPD:] Seems to be alignmentRectInsets, however it`s not available on macOS 10.6 — so I`d like to know if there is a similar method for 10.6.







objective-c cocoa nstextfield






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 19 at 11:33

























asked Nov 19 at 11:04









hidefromkgb

2,638730




2,638730












  • What is macOS 10.6? That's Snow Leopard. You are still using it?
    – El Tomato
    Nov 19 at 14:11










  • @ElTomato Yup. Not using daily, but still testing my apps for compatibility. Is that wrong? (Well, it might be, as I`m not much into Apple community, I just know that my ex has an MBP with 10.6 installed, so I also keep it installed on a VM)
    – hidefromkgb
    Nov 19 at 15:04










  • Try to look here (Font metrics) developer.apple.com/library/archive/documentation/…
    – Marek H
    Nov 19 at 15:48








  • 1




    Can't you use cellSize or sizeToFit?
    – Willeke
    Nov 19 at 16:59






  • 1




    Why do you need subclassing to call cellSize or sizeToFit?
    – Willeke
    Nov 20 at 5:53


















  • What is macOS 10.6? That's Snow Leopard. You are still using it?
    – El Tomato
    Nov 19 at 14:11










  • @ElTomato Yup. Not using daily, but still testing my apps for compatibility. Is that wrong? (Well, it might be, as I`m not much into Apple community, I just know that my ex has an MBP with 10.6 installed, so I also keep it installed on a VM)
    – hidefromkgb
    Nov 19 at 15:04










  • Try to look here (Font metrics) developer.apple.com/library/archive/documentation/…
    – Marek H
    Nov 19 at 15:48








  • 1




    Can't you use cellSize or sizeToFit?
    – Willeke
    Nov 19 at 16:59






  • 1




    Why do you need subclassing to call cellSize or sizeToFit?
    – Willeke
    Nov 20 at 5:53
















What is macOS 10.6? That's Snow Leopard. You are still using it?
– El Tomato
Nov 19 at 14:11




What is macOS 10.6? That's Snow Leopard. You are still using it?
– El Tomato
Nov 19 at 14:11












@ElTomato Yup. Not using daily, but still testing my apps for compatibility. Is that wrong? (Well, it might be, as I`m not much into Apple community, I just know that my ex has an MBP with 10.6 installed, so I also keep it installed on a VM)
– hidefromkgb
Nov 19 at 15:04




@ElTomato Yup. Not using daily, but still testing my apps for compatibility. Is that wrong? (Well, it might be, as I`m not much into Apple community, I just know that my ex has an MBP with 10.6 installed, so I also keep it installed on a VM)
– hidefromkgb
Nov 19 at 15:04












Try to look here (Font metrics) developer.apple.com/library/archive/documentation/…
– Marek H
Nov 19 at 15:48






Try to look here (Font metrics) developer.apple.com/library/archive/documentation/…
– Marek H
Nov 19 at 15:48






1




1




Can't you use cellSize or sizeToFit?
– Willeke
Nov 19 at 16:59




Can't you use cellSize or sizeToFit?
– Willeke
Nov 19 at 16:59




1




1




Why do you need subclassing to call cellSize or sizeToFit?
– Willeke
Nov 20 at 5:53




Why do you need subclassing to call cellSize or sizeToFit?
– Willeke
Nov 20 at 5:53

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53373261%2fnstextfield-get-default-margin-dimensions%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53373261%2fnstextfield-get-default-margin-dimensions%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Volksrepublik China

How to test boost logger output in unit testing?

Write to the output between two pipeline