বর্তমানে, না, দেখে মনে হচ্ছে না কেবল ভিএফএল ব্যবহার করে তত্ত্বাবধানে কোনও দৃশ্যকে কেন্দ্র করা সম্ভব । তবে এটি কোনও একক ভিএফএল স্ট্রিং এবং একক অতিরিক্ত বাধা (প্রতিটি অক্ষ) প্রতি ব্যবহার করে এটি করা কঠিন নয়:
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 প্রয়োগ দেখায়। এগুলি ভিএফএল-তে তত্ত্বাবধানে প্রয়োগ হয় না বলে মনে হয় এবং কেবলমাত্র ভিএফএল স্ট্রিংয়ে উল্লিখিত কোনও স্পষ্ট মতামতের জন্য এটি প্রয়োগ করা হবে (যা কিছু ক্ষেত্রে হতাশাব্যঞ্জক)।
আমি আশা করি ভবিষ্যতে অ্যাপল ভিএফএল অপশনগুলিকে তদারকির বিষয়টি বিবেচনায় নেওয়ার জন্য এক ধরণের নতুন বিকল্প যুক্ত করেছে, এমনকি যখন ভিএফএল-এর তদারকির বাইরে কেবলমাত্র একক স্পষ্ট দৃষ্টিভঙ্গি রয়েছে কেবল তখনই এটি করা হয়। আরেকটি সমাধান হতে পারে ভিএফএল-এ পাস করা অন্য বিকল্প যা এর মতো কিছু বলে NSLayoutFormatOptionIncludeSuperview
।
বলা বাহুল্য, ভিএফএল সম্পর্কে এই প্রশ্নের উত্তর দেওয়ার চেষ্টা করার বিষয়ে আমি অনেক কিছু শিখেছি।