এতে কিছু লেখার সাথে আমার ইউআইটিএক্সটভিউ রয়েছে। আইওএস 6 এর মাধ্যমে সবকিছু ঠিকঠাক ছিল তবে এখন আইওএস 7 এর সাহায্যে এটি শূন্য স্থানটি উপরে ছেড়ে যায় এবং তারপরে পাঠ্যদণ্ডের মাঝখানে নীচে পাঠ্যটি রাখবে।
আমি কোনও কন্টেন্ট অফসেট সেট করি নি। সাহায্য করুন!
এতে কিছু লেখার সাথে আমার ইউআইটিএক্সটভিউ রয়েছে। আইওএস 6 এর মাধ্যমে সবকিছু ঠিকঠাক ছিল তবে এখন আইওএস 7 এর সাহায্যে এটি শূন্য স্থানটি উপরে ছেড়ে যায় এবং তারপরে পাঠ্যদণ্ডের মাঝখানে নীচে পাঠ্যটি রাখবে।
আমি কোনও কন্টেন্ট অফসেট সেট করি নি। সাহায্য করুন!
উত্তর:
একটি পাঠ্য দর্শন হ'ল একটি স্ক্রোল ভিউ। দেখুন নিয়ন্ত্রকরা ভিউ স্ক্রোল করতে স্বয়ংক্রিয়ভাবে অফসেট করা একটি সামগ্রী যুক্ত করবেন, ধারণা করা হয় যে তারা এনএভি বার এবং স্থিতি বারের পিছনে স্ক্রোল করতে চাইবে।
এটি প্রতিরোধ করতে, পাঠ্য দর্শনযুক্ত ভিউ কন্ট্রোলারে নিম্নলিখিত সম্পত্তিটি সেট করুন:
self.automaticallyAdjustsScrollViewInsets = NO
আয়রনম্যানগিল যে বর্তমান উত্তর দিয়েছেন তা ভাল সমাধান নয়, কারণ সমস্যাটি কেন প্রথম স্থানে হয় তা বোঝার ভিত্তিতে নয়।
Jrturton এর উত্তরও এটি সমাধানের সবচেয়ে পরিষ্কার উপায় নয়। আপনার ওভাররাইড করার দরকার নেই। সহজবোধ্য রাখো!
আপনার যা যা দরকার তা হ'ল নিম্নলিখিতগুলি সেট করা:
self.automaticallyAdjustsScrollViewInsets = NO;
ভিউডিডলড পদ্ধতিতে।
দস্তাবেজগুলি দেখুন: https://developer.apple.com/docamentation/uikit/uiviewcontroller/1621372-automaticadjustsscrolviewin
automaticallyAdjustsScrollViewInsets
অবচয় করা হয়। IOS11, ব্যবহার থেকেcontentInsetAdjustmentBehavior
এটি আমার পক্ষে কাজ করেছে
textView.textContainerInset = UIEdgeInsetsZero;
textView.textContainer.lineFragmentPadding = 0;
যান Interface Builder
:
view controller
এতে আপনার নির্বাচন করুনtext view
Adjusts Scroll View Insets
সম্পত্তিআমি সত্যিই ভাবছি যদি এটি একটি আসল বৈশিষ্ট্য হয় ... তবে এই 64৪ পয়েন্টের স্বয়ংক্রিয় ইনসেটটি কেবলমাত্র যখন যুক্ত হয় UIScrollView
বা যখনUITextView
This৪ ভিউ কন্ট্রোলারের দৃশ্যের সমস্ত সাবভিউয়ের বৃহত্তর গভীরতা হিসাবে । উদাহরণস্বরূপ, যদি আপনি পিছনে কোনও ভিউ যোগ করেন (এখানে আমি জেড-বাফার সম্পর্কে কথা বলছি, ছড়িয়ে পড়া দেখছি না), এই point৪ পয়েন্ট ইনসেটটি স্বয়ংক্রিয়ভাবে যুক্ত হবে না।
উদাহরণস্বরূপ, এটি একটি ইনসেট যুক্ত করে:
এই ক্ষেত্রে, ইনসেটটি যোগ করা হয়নি:
এটি আমার কাছে সত্যই অদ্ভুত বলে মনে হচ্ছে… ওএস কেন ভিউটির প্রসারিত হবে কিনা তা সিদ্ধান্ত নেওয়ার জন্য দৃশ্যের গভীরতার দিকে কেন নজর দেবে?
সুইফটে (এক্সকোড 6)
self.automaticallyAdjustsScrollViewInsets = false
viewDidLoad
টেক্সট দৃশ্য সঙ্গে দেখুন কন্ট্রোলার করুন।
automaticallyAdjustsScrollViewInsets
অবচয় করা হয়। IOS11, ব্যবহার থেকেcontentInsetAdjustmentBehavior
আমি বিষয়টিকে অফসেটকে নেতিবাচক মান হিসাবে সেট করে এই সমস্যাটি সমাধান করেছি। এখানে সুইফট কোড।
yourTextView.setContentOffset(CGPoint(x: 0, y: -150), animated: true)
[self.textView setContentOffset:CGPointMake(0.f, -self.topLayoutGuide.length) animated:NO];
আপনার যা বুঝতে হবে তা হ'ল এটি নেভিগেশন বারের সাথে সম্পর্কিত:
আমি নিম্নলিখিত কৌশলটি চেষ্টা করেছিলাম, এটি কার্যকর হয়েছে।
- (void)viewDidLoad{
self.textView.scrollEnabled = NO;
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
self.textView.scrollEnabled = YES;
}
সুইফট 4 এর সমাধান:
textView.textContainerInset = UIEdgeInsets.zero
এটি একটি পেশাদারহীন সমাধান, আমি নিশ্চিত ... তবে পাঠ্যদর্শনটির পিছনে একটি ফাঁকা লেবেল চাপানো সমস্যার সমাধান করে।