का उपयोग करके UILabel टेक्स्ट स्वचालित रूप से आकार में नहीं बदला गया है, मैं UITableViewCell
सबक्लास को लागू करने की कोशिश कर रहा हूं और UILabel
को छोड़कर सब कुछ पूरी तरह से काम कर रहा है। मैंने जो बाधाएं स्थापित की हैं, उन्हें निश्चित रूप से लागू किया जा रहा है, लेकिन बाधाओं के संघर्ष के दौरान लेबल के अंदर का पाठ छोटे फ़ॉन्ट आकार में आकार बदलता नहीं है। इसके बजाए, यूलाबेल की ऊंचाई कम हो जाती है और फ़ॉन्ट एक ही आकार में रहता है, जिसका अर्थ है कि अक्षरों को ऊपर और नीचे काट दिया जाता है।ऑटो लेआउट
क्या यह काम करने के लिए मुझे कुछ तरीका कहना है? मुझे लगता है कि ऑटो लेआउट फ़ॉन्ट आकार को स्वचालित रूप से आकार देने के लिए पर्याप्त स्मार्ट होगा, इसलिए मैं ऐसा क्यों कर रहा हूं कि यह क्यों हो रहा है।
प्रासंगिक कोड:
self.label = [[UILabel alloc] initWithFrame:CGRectZero];
self.label.textColor = [UIColor whiteColor];
self.label.translatesAutoresizingMaskIntoConstraints = NO;
self.label.textAlignment = NSTextAlignmentCenter;
self.label.numberOfLines = 1;
[self.contentView addSubview:self.label];
NSLayoutConstraint *otherViewToLabelHorizontalConstraint = // Make sure that the label is always to the right of the other view.
[NSLayoutConstraint constraintWithItem:self.label
attribute:NSLayoutAttributeLeft
relatedBy:NSLayoutRelationGreaterThanOrEqual
toItem:self.otherView
attribute:NSLayoutAttributeRight
multiplier:1.0
constant:0.0];
NSLayoutConstraint *aTextFieldToLabelVerticalConstraint =
[NSLayoutConstraint constraintWithItem:self.label
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationGreaterThanOrEqual
toItem:self.aTextField
attribute:NSLayoutAttributeBottom
multiplier:1.0
constant:0.0];
असल में, इन बाधाओं एक सेल जहां otherView
बाईं तरफ है लागू करने के लिए होती हैं, aTextField
ही y-स्तर पर otherView
के अधिकार, और लेबल पर है aTextField
से नीचे और otherView
के नीचे दाईं ओर है।
सामान्य रूप से, इसके साथ किसी भी मदद के लिए धन्यवाद।
क्या आप इन बाधाओं को जोड़ते समय अपने कंसोल में अपवाद या कुछ अन्य लॉग संदेश प्राप्त कर रहे हैं? – larsacus
नहीं, मैं उन हिस्सों से छुटकारा पाने के लिए समाप्त हुआ जो इस बाधा का उपयोग करते थे। –