वर्तमान में, नहीं, ऐसा नहीं लगता है कि केवल वीएफएल का उपयोग करके पर्यवेक्षण में एक दृश्य को केंद्रित करना संभव है । हालांकि, यह मुश्किल नहीं है कि एक एकल VFL स्ट्रिंग और एक अतिरिक्त बाधा (प्रति अक्ष) का उपयोग करके इसे करना मुश्किल है:
VFL: "|-(>=20)-[view]-(>=20)-|"
[NSLayoutConstraint constraintWithItem:view
attribute:NSLayoutAttributeCenterX
relatedBy:NSLayoutRelationEqual
toItem:view.superview
attribute:NSLayoutAttributeCenterX
multiplier:1.f constant:0.f];
एक सोचता है कि आप बस ऐसा करने में सक्षम होंगे (जो कि मैंने शुरू में सोचा था और जब मैंने यह प्रश्न देखा तो कोशिश की):
[NSLayoutConstraint constraintsWithVisualFormat:@"|-(>=20)-[view(==200)]-(>=20)-|"
options: NSLayoutFormatAlignAllCenterX | NSLayoutFormatAlignAllCenterY
metrics:nil
views:@{@"view" : view}];
मैंने अपनी इच्छा से इसे मोड़ने के लिए ऊपर दिए गए कई अलग-अलग रूपों की कोशिश की, लेकिन यह दोनों एक्सिस ( H:|V:
) के लिए स्पष्ट रूप से दो अलग-अलग वीएफएल स्ट्रिंग्स होने पर भी पर्यवेक्षण पर लागू नहीं होता है । मैं तो कोशिश करने के लिए शुरू कर दिया है और वास्तव में अलग जब विकल्प है VFL के लिए लागू किया जाता है। वे दिखाई नहीं देते वीएफएल में सुपरवाइवे पर लागू होते हैं और वे केवल उन स्पष्ट विचारों पर लागू होंगे जो वीएफएल स्ट्रिंग (कुछ मामलों में निराशाजनक) में उल्लिखित हैं।
मुझे आशा है कि भविष्य में Apple किसी तरह का नया विकल्प जोड़ता है VFL के विकल्पों को सुपरवाइवे को ध्यान में रखना, भले ही ऐसा करना तब ही हो जब वीएफएल में पर्यवेक्षक के अलावा केवल एक ही स्पष्ट दृश्य हो। एक अन्य समाधान VFL में पारित एक और विकल्प हो सकता है जो कुछ इस तरह कहता है NSLayoutFormatOptionIncludeSuperview
:।
कहने की जरूरत नहीं है, मैंने इस सवाल का जवाब देने की कोशिश करने वाले वीएफएल के बारे में बहुत कुछ सीखा।