দ্রুতগতি
সংক্ষিপ্ত উত্তর:
myView.layer.cornerRadius = 8
myView.layer.masksToBounds = true // optional
পরিপূরক উত্তর
আপনি যদি এই উত্তরটিতে এসে থাকেন তবে আপনি সম্ভবত ইতিমধ্যে আপনার সমস্যার সমাধানের জন্য যথেষ্ট পরিমাণে দেখেছেন। জিনিসগুলি কেন তারা যা করে তার জন্য কিছুটা আরও চাক্ষুষ ব্যাখ্যা দেওয়ার জন্য আমি এই উত্তরটি যুক্ত করছি।
আপনি যদি নিয়মিত শুরু করেন UIView
তবে এর বর্গাকার কোণ রয়েছে।
let blueView = UIView()
blueView.frame = CGRect(x: 100, y: 100, width: 100, height: 50)
blueView.backgroundColor = UIColor.blueColor()
view.addSubview(blueView)

আপনি cornerRadius
ভিউয়ের সম্পত্তি পরিবর্তন করে এটি বৃত্তাকার কোণে দিতে পারেন layer
।
blueView.layer.cornerRadius = 8

বৃহত্তর ব্যাসার্ধের মানগুলি আরও বৃত্তাকার কোণ দেয়
blueView.layer.cornerRadius = 25

এবং ছোট মানগুলি কম বৃত্তাকার কোণ দেয়।
blueView.layer.cornerRadius = 3

এটি ঠিক আপনার সমস্যা সমাধানের জন্য যথেষ্ট। তবে, কখনও কখনও একটি ভিউতে একটি সাবউভি বা একটি সাবলেয়ার থাকতে পারে যা ভিউয়ের সীমানার বাইরে চলে যায়। উদাহরণস্বরূপ, যদি আমি এই জাতীয় উপ ভিউ যোগ করি to
let mySubView = UIView()
mySubView.frame = CGRect(x: 20, y: 20, width: 100, height: 100)
mySubView.backgroundColor = UIColor.redColor()
blueView.addSubview(mySubView)
বা যদি আমি এই জাতীয় সাব লেয়ার যুক্ত করে থাকি
let mySubLayer = CALayer()
mySubLayer.frame = CGRect(x: 20, y: 20, width: 100, height: 100)
mySubLayer.backgroundColor = UIColor.redColor().CGColor
blueView.layer.addSublayer(mySubLayer)
তারপর আমি শেষ হবে

এখন, আমি যদি সীমার বাইরে জিনিসগুলি ঝুলতে না চাই, তবে আমি এটি করতে পারি
blueView.clipsToBounds = true
অথবা এটা
blueView.layer.masksToBounds = true
যা এই ফলাফল দেয়:

উভয় clipsToBounds
এবং masksToBounds
হয় সমতুল্য । এটি ঠিক যে প্রথমটি ব্যবহার করা হয় UIView
এবং দ্বিতীয়টি ব্যবহার করা হয় CALayer
।
আরো দেখুন