NSTextField get default margin dimensions
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
|
show 4 more comments
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
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 usecellSize
orsizeToFit
?
– Willeke
Nov 19 at 16:59
1
Why do you need subclassing to callcellSize
orsizeToFit
?
– Willeke
Nov 20 at 5:53
|
show 4 more comments
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
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
objective-c cocoa nstextfield
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 usecellSize
orsizeToFit
?
– Willeke
Nov 19 at 16:59
1
Why do you need subclassing to callcellSize
orsizeToFit
?
– Willeke
Nov 20 at 5:53
|
show 4 more comments
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 usecellSize
orsizeToFit
?
– Willeke
Nov 19 at 16:59
1
Why do you need subclassing to callcellSize
orsizeToFit
?
– 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
|
show 4 more comments
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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
orsizeToFit
?– Willeke
Nov 19 at 16:59
1
Why do you need subclassing to call
cellSize
orsizeToFit
?– Willeke
Nov 20 at 5:53