আইফোন এক্স কোণার ব্যাসার্ধের সংজ্ঞাটি কী?


10

আমি পরীক্ষা করে চলেছি এবং আইফোন এক্স এর জন্য কোনও সিদ্ধান্তমূলক কোণার ব্যাসার্ধ খুঁজে পাইনি।

এক্সকোড ব্যবহার করে, আমি প্রস্থ এবং দৈর্ঘ্য 80 (তাই ব্যাসার্ধ 40) দিয়ে একটি বৃত্ত তৈরি করেছি এবং এটি আইফোন এক্স এর উপরের বাম কোণে রেখেছি (সুতরাং x এবং y শূন্য), বৃত্তের মধ্যে একটি ছোট সাদা ফাঁক রয়েছে এবং পর্দার প্রান্ত, যা আপনি এখানে দেখতে পারেন:

আমি আরও একটি পদ্ধতি চেষ্টা করেছিলাম, এটি একটি বোতামের সাহায্যে করে:

button.frame.size.height = 812
button.frame.size.width = 375
button.layer.cornerRadius = 40
button.center = self.view.center

এই সঙ্গে আমি বাকি:

সুতরাং প্রশ্নটি হল, আসল কোণার ব্যাসার্ধটি কী? বা এক্সকোড নিয়ে কী চলছে?

উত্তর:


16

আইফোন এক্স কোণে না আছে একটি চূড়ান্ত কোণার ব্যাসার্ধ। এগুলি সাধারণ আরাকস নয়, তারা ' ধারাবাহিক কোণ '।

আপনি এগুলিকে একটি সাধারণ .CornerRadius দিয়ে প্রতিলিপি করতে পারবেন না এবং আপনি অ্যাপলের নিজস্ব ধারাবাহিক কোণগুলিও ব্যবহার করতে পারবেন না, কারণ এটি একটি ব্যক্তিগত API।

আইওএস 11-এ ক্যালায়ারের একটি ব্যক্তিগত "ক্রমাগত কর্নার্স" সম্পত্তি রয়েছে যা স্প্রিংবোর্ডে বহু বৃত্তাকার কোণগুলিকে শক্তি দেয় - এবং সম্ভবত আরও! এখন আমি alousর্ষা করছি।

https://twitter.com/argentumko/status/955773459463790592

আপনার নিজের প্রয়োগ ছাড়াই আপনি যে নিকটতম পেতে পারেন তা হ'ল ইউআইবিজেয়ারপথের বৃত্তাকার আয়তক্ষেত্র অঙ্কন, যা ব্যবহার করে _continuousRoundedRectBezierPath


আপনাকে এত ধন্যবাদ যে এটি এখন আরও বেশি বোঝায়
ক্রিসক্রট

1

ব্র্যাড এলিসের আইফোন এক্স-এ বক্ররেখা সম্পর্কিত একটি নিবন্ধ রয়েছে ।

[..] আইফোন এক্সের বৃত্তাকার স্ক্রিন কোণগুলি ক্লাসিক রাউন্ডিং পদ্ধতিটি ব্যবহার করবে না যেখানে আপনি সরলরেখায় চলে যান এবং তারপরে একটি বৃত্তের একক চতুর্ভুজ ব্যবহার করে চাপ দেওয়া হয়। পরিবর্তে, গণিতটি কিছুটা জটিল। সাধারণত একটি বৃত্ত বলা হয়, opeাল শীঘ্রই শুরু হয়, তবে আরও মৃদু।

আপনি এখানে পার্থক্যটি দেখতে পারেন:

এখানে চিত্র বর্ণনা লিখুন


1

নিম্নলিখিত উদ্দেশ্য-সি লাইন

NSLog(@"%@", [self traitCollection]);

আইফোন এক্স-এ আইওএস 11.0.1 সিমুলেটারে সম্পাদিত নিম্নলিখিত আউটপুট উত্পাদন করে:

<UITraitCollection: ... _UITraitNameDisplayCornerRadius = 39.000000>

তাই দেখে মনে হচ্ছে কোনও এক সময়, অ্যাপলের কেউ কেউ কোণার ব্যাসার্ধটি 39 পয়েন্ট বলে ভাবেন। আমি অনুমান করি এটিই আমরা সবচেয়ে সরকারী উত্তর পাব। :-) তবে অন্যান্য উত্তরগুলি যেমন ব্যাখ্যা করে, সেই তথ্য খুব কার্যকর নয় ...

আরও বেশি অকেজো তথ্য: আইওফোনের জন্য অন্য কয়েকটি আইওএস 11.0 এবং 11.1 সিমুলেটর রিপোর্ট করে _UITraitNameDisplayCornerRadius = 0.000000রাউন্ড কর্নার ছাড়াই (উদাহরণস্বরূপ, এই প্রশ্নটি দেখুন ), তবে আইওএস 12.2 এর সিমুলেটরটিতে লগ আউটপুটে সম্পত্তি অন্তর্ভুক্ত করা যায় না , এবং সত্যিকারের আইফোন এক্সও নয় আইওএস 11.2.1 চলছে। আমি অনুমান করি তারা iOS 11.2 বা তার বেশি লগ আউটপুট থেকে এই সম্পত্তিটি সরিয়ে নিয়েছে।_UITraitNameDisplayCornerRadiusUITraitCollection

পিএস: আমি অনুমান করি এটি কিছু যায় আসে না তবে আমি এক্সকোড 10.1 এ এই ফলাফল পেয়েছি।


1

কোণগুলির আকৃতিটি একটি চাপ হিসাবে বর্ণনা করা যায় না। এটি আইওএস ১১ এর পরে পাবলিক এপিআই ব্যবহার করে পুনরুত্পাদন করা যেতে পারে যেহেতু UIBezierPath.init(roundedRect:cornerRadius:)অবিচ্ছিন্ন বৃত্তাকার কোণগুলির সাথে একটি আয়তক্ষেত্র তৈরি হবে।

সূত্র: https://medium.com/fueled-engineering/continuous-rounded-corners-with-uikit-b575d50ab232

আইওএস 13 cornerCurveক্যালায়ায়ারে একটি স্পষ্ট সম্পত্তি প্রবর্তন করেছে: https://developer.apple.com/docamentation/quartzcore/calayercornercurve

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.