में एक लेबल को केंद्रित करना UIView
में किसी लेबल को केन्द्रित करने का सबसे अच्छा तरीका क्या है? यदि आपUIView
UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(view.frame.origin.x/2, view.frame.origin.y/2, 50.0, 50.0)];
पर कुछ ऐसा करते हैं तो आप लेबल के मूल बिंदु को दृश्य के केंद्र में सेट कर रहे हैं। सबसे अच्छी शर्त केंद्र संपत्ति का उपयोग कर उस बिंदु पर दृश्य के केंद्र को सेट करना होगा। तो मैं निम्नलिखित कोड का उपयोग कर की कोशिश की:
UIView *aView = [[[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]] autorelease];
aView.backgroundColor = [UIColor darkGrayColor];
CGRect frame = aView.frame;
UILabel *aLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 125.0f, 30.0f)];
[aLabel setCenter:CGPointMake(frame.origin.x/2, frame.origin.y/2)];
एक लेबल जो ऊपरी बाएँ हाथ के कोने में देखने की सीमा के बाहर काफी है पैदावार है।
धन्यवाद एंड्रयू। इन ज्यामितीय प्रकार समीकरणों को सीखने के लिए आपको सबसे अच्छा संसाधन कहां लगता है? बस ज्यामिति? – Coocoo4Cocoa
ईमानदार होने के लिए मुझे नहीं पता, ऐसा कुछ मूल गणित है - आपके पास एक निश्चित मात्रा में स्पेस (पैरेंटविड्थ - चाइल्डविड्थ) है जिसे आप दो तरफ (/ 2) पर वितरित करना चाहते हैं। –