যে কোনও ভিউতে সীমানা রঙ (বা ইউআইভিউ সাবক্লাস) কিছুটা কোডিং দিয়ে স্টোরিবোর্ড ব্যবহার করেও সেট করা যেতে পারে এবং যদি আপনি একাধিক UI অবজেক্টে সীমানা রঙ নির্ধারণ করেন তবে এই পদ্ধতিরটি সত্যই কার্যকর হতে পারে।
এটি কীভাবে অর্জন করা যায় তার নীচে পদক্ষেপগুলি দেওয়া হল,
- CALayer ক্লাসে একটি বিভাগ তৈরি করুন। উপযুক্ত নাম সহ ইউআইক্লোর টাইপের একটি সম্পত্তি ঘোষণা করুন , আমি এটির নাম বর্ডার ইউআইক্লোর হিসাবে দেব ।
- এই সম্পত্তিটির জন্য সেটার এবং গেটর লিখুন।
- 'সেটার' পদ্ধতিতে লেয়ারের "সীমানা বর্ণ" বৈশিষ্ট্যটি নতুন রঙের সিজি কলর মানকে সেট করুন।
- 'গেটর' পদ্ধতিতে স্তরের সীমানা রঙের সাথে ইউআইক্লোর ফিরিয়ে দিন।
PS: মনে রাখবেন, বিভাগগুলিতে স্টোরের বৈশিষ্ট্য থাকতে পারে না। 'বর্ডার ইউক্লোর' গণনা করা সম্পত্তি হিসাবে ব্যবহৃত হয়, ঠিক কীভাবে আমরা ফোকাস করছি তা অর্জনের জন্য একটি রেফারেন্স হিসাবে।
নীচের কোড নমুনা দেখুন দয়া করে;
উদ্দেশ্য গ:
ইন্টারফেস ফাইল:
#import <QuartzCore/QuartzCore.h>
#import <UIKit/UIKit.h>
@interface CALayer (BorderProperties)
// This assigns a CGColor to borderColor.
@property (nonatomic, assign) UIColor* borderUIColor;
@end
বাস্তবায়ন ফাইল:
#import "CALayer+BorderProperties.h"
@implementation CALayer (BorderProperties)
- (void)setBorderUIColor:(UIColor *)color {
self.borderColor = color.CGColor;
}
- (UIColor *)borderUIColor {
return [UIColor colorWithCGColor:self.borderColor];
}
@end
সুইফট ২.০:
extension CALayer {
var borderUIColor: UIColor {
set {
self.borderColor = newValue.CGColor
}
get {
return UIColor(CGColor: self.borderColor!)
}
}
}
এবং অবশেষে আপনার স্টোরিবোর্ড / XIB এ যান, বাকি পদক্ষেপগুলি অনুসরণ করুন;
- আপনি যে ভিউ অবজেক্টের জন্য সীমানা রঙ সেট করতে চান তার উপর ক্লিক করুন।
- "ইউটিলিটি" (স্ক্রিনের ডান দিকের) প্যানেলে "পরিচয় পরিদর্শক" (বাম থেকে তৃতীয়) ক্লিক করুন)
- "ব্যবহারকারী সংজ্ঞায়িত রানটাইম অ্যাট্রিবিউটস" এর অধীনে একটি মূল পথ যুক্ত করতে "+" বোতামে ক্লিক করুন।
- কী রঙের ধরণটি "রঙ" এ সেট করুন।
- "লেয়ার.বোর্ডারউইক্লোর" হিসাবে কী পথের মান লিখুন। [মনে রাখবেন এটির যে পরিবর্তনশীল নামটি আপনি বিভাগে ঘোষণা করেছেন তা হওয়া উচিত , এখানে সীমানা রঙ নয় এটি সীমানার ইউআইক্লোর )।
- অবশেষে আপনার পছন্দসই রঙ বেছে নিন।
সীমানার রঙ দেখতে আপনি সর্বনিম্ন স্তরটিতে লেয়ার.বোর্ডার প্রস্থের মান সেট করতে হবে।
বিল্ড এবং রান। শুভ কোডিং। :)