গোলাকার কোণার সাথে একটি ছবি তৈরি করতে বা সুইফটে গোলাকার কোণ সহ কোনও ভিউ বা বোতাম বা কোনও UI উপাদান তৈরি করতে, আমাদের এর স্তরের কোণার ব্যাসার্ধ বৈশিষ্ট্য অ্যাক্সেস করতে হবে। iOS-এর প্রতিটি UI উপাদান একটি স্তরের উপর ভিত্তি করে।
প্রথমত, আমাদের স্টোরিবোর্ডে একটি UIImageView অবজেক্ট যোগ করা যাক। অথবা আসুন একটি প্রোগ্রাম্যাটিকভাবে তৈরি করি।
নীচে একটি ফাংশন রয়েছে যা প্রোগ্রাম্যাটিকভাবে একটি চিত্র দৃশ্য তৈরি করবে এবং এতে একটি চিত্র যুক্ত করবে৷
func addImage(imageName img: String) { let imageView = UIImageView() imageView.frame = CGRect(x: 10, y: 20, width: 200, height: 200) imageView.contentMode = . scaleAspectFill if let newImage = UIImage(named: img) { imageView.image = newImage } self.view.addSubview(imageView) }
আসুন ধরুন আমরা আমাদের অ্যাপ্লিকেশনে যে আসল চিত্রটি যোগ করতে চাই তা হল −
আমাদের ভিউডিডলোডে, আমাদের অ্যাপ্লিকেশনটিতে এই ছবিটি যুক্ত করতে নীচের কোডটি কল করুন৷
৷নীচে এটির কোণার সম্পত্তিতে কোনও পরিবর্তন ছাড়াই এটি দেখতে কেমন দেখাচ্ছে৷
এখন, আমাদের বিদ্যমান কোডে কোণার ব্যাসার্ধ বৈশিষ্ট্য যোগ করুন এবং এটি দেখতে কেমন তা দেখুন।
imageView.layer.cornerRadius = 10 imageView.clipsToBounds = true
addSubview পদ্ধতির ঠিক উপরে, addImage ফাংশনে এই দুটি লাইন যোগ করুন। যখন আমরা অ্যাপ্লিকেশনটি চালাই তখন এটি এখন কেমন দেখায় -
আমরা UIImageView-এর একটি এক্সটেনশনও তৈরি করতে পারি এবং নীচের মত ব্যবহার করতে পারি, যা আবার একই ফলাফল দেয়৷
extension UIImageView { func makeRoundCorners(byRadius rad: CGFloat) { self.layer.cornerRadius = rad self.clipsToBounds = true } }
imageView.makeRoundCorners(byRadius: 20)