উত্তর:
#import <QuartzCore/QuartzCore.h>
....
// typically inside of the -(void) viewDidLoad method
self.yourUITextView.layer.borderWidth = 5.0f;
self.yourUITextView.layer.borderColor = [[UIColor grayColor] CGColor];
self.myView.layer.borderWidth ...
, তবে আমি যেমন বলেছি যে স্তরটি কেবল পঠনযোগ্য, তাই স্তরটির কোনও পদ্ধতি বা ভেরিয়েবল সেট করার নেই
বৃত্তাকার কোণার জন্য নিম্নলিখিত যুক্ত করুন:
self.yourUITextview.layer.cornerRadius = 8;
TextView
"টিবিকমেন্টস" নামে আমার নিয়ন্ত্রণের চারপাশে একটি বর্ডার যুক্ত করার জন্য আমি এখানে কোডটি ব্যবহার করেছি :
self.tbComments.layer.borderColor = [[UIColor grayColor] CGColor];
self.tbComments.layer.borderWidth = 1.0;
self.tbComments.layer.cornerRadius = 8;
এবং দেখতে এটির মতো দেখাচ্ছে:
সহজ কিছু.
আমি UIImageView
একটি সংক্ষিপ্তসার হিসাবে যুক্ত UITextView
। এটি UITextField
উপরের থেকে নীচে গ্রেডিয়েন্ট সহ একটিতে স্থানীয় সীমানার সাথে মেলে :
textView.backgroundColor = [UIColor clearColor];
UIImageView *borderView = [[UIImageView alloc] initWithFrame: CGRectMake(0, 0, textView.frame.size.width, textView.frame.size.height)];
borderView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
UIImage *textFieldImage = [[UIImage imageNamed:@"TextField.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(15, 8, 15, 8)];
borderView.image = textFieldImage;
[textField addSubview: borderView];
[textField sendSubviewToBack: borderView];
এগুলি আমি ব্যবহার করছি পিএনজি চিত্র এবং একটি জেপিজি উপস্থাপনা:
code
: আকার পরিবর্তনযোগ্য ইমেজউইথক্যাপিনসেটস: ইউআইইডিজইনসেটস মেক (২৮, ১৪, ২৮, ১৪)
দুর্দান্ত কাজ, কিন্তু রঙ হওয়া উচিত CGColor
, না UIColor
:
view.layer.borderWidth = 5.0f;
view.layer.borderColor = [[UIColor grayColor] CGColor];
আমি বিশ্বাস করি যে উপরের উত্তরগুলি সুইফ্টের পূর্ববর্তী সংস্করণগুলির জন্য। আমি কিছুটা গুগল করেছি এবং নীচের কোডটি সুইফট ৪-এর জন্য কাজ করে, যারাই এটি উপকৃত হতে পারে কেবল তার জন্য এটি ভাগ করে নেওয়া।
self.textViewName.layer.borderColor = UIColor.lightGray.cgColor
self.textViewName.layer.borderWidth = 1.0
self.textViewName.layer.cornerRadius = 8
শুভ কোডিং!
self.textViewName.layer.borderColor = UIColor.systemGray4.cgColor
সুইফ্ট প্রোগ্রামিংয়ের জন্য, এটি ব্যবহার করুন
tv_comment.layer.borderWidth = 2
tv_comment.layer.borderColor = UIColor(red: 0.2, green: 0.2, blue: 0.2, alpha: 1).CGColor
UIColor(white: 0.2, alpha: 1).CGColor
এটি আসল ইউআইটিেক্সটফিল্ড থেকে যতটা পারলাম কাছাকাছি
func updateBodyTextViewUI() {
let borderColor = UIColor.init(red: 212/255, green: 212/255, blue: 212/255, alpha: 0.5)
self.bodyTextView.layer.borderColor = borderColor.CGColor
self.bodyTextView.layer.borderWidth = 0.8
self.bodyTextView.layer.cornerRadius = 5
}
আপনি স্টোরিবোর্ড থেকে ইউআইটিেক্সটভিউতে সীমানা যুক্ত করতে পারেন - পরিচয় পরিদর্শক - ব্যবহারকারী সংজ্ঞায়িত রানটাইম বৈশিষ্ট্য
আইওএস 8 এবং এক্সকোড 6 হিসাবে, আমি এখন সেরা সমাধানটি পেয়েছি ইউআইটিেক্সটভিউ সাবক্লাস এবং সাবক্লাসকে আইবি_ডিজিনএবল হিসাবে চিহ্নিত করুন, যা আপনাকে স্টোরিবোর্ডে সীমান্তটি দেখার অনুমতি দেবে।
শিরোলেখ:
#import <UIKit/UIKit.h>
IB_DESIGNABLE
@interface BorderTextView : UITextView
@end
বাস্তবায়ন:
#import "BorderTextView.h"
@implementation BorderTextView
- (void)drawRect:(CGRect)rect
{
self.layer.borderWidth = 1.0;
self.layer.borderColor = [UIColor blackColor].CGColor;
self.layer.cornerRadius = 5.0f;
}
@end
তারপরে স্টোরিবোর্ডে কেবল আপনার ইউআইটিেক্সটভিউটি টেনে আনুন এবং এর শ্রেণিটি বর্ডারটেক্সটভিউতে সেট করুন
যে জিনিসটি এটি কাজ করেছে (এখানে উত্তরগুলি অনুসরণ করার পাশাপাশি) borderStyle
বৈশিষ্ট্যটি যুক্ত করছে :
#import <QuartzCore/QuartzCore.h>
..
phoneTextField.layer.borderWidth = 1.0f;
phoneTextField.layer.borderColor = [[UIColor blueColor] CGColor];
phoneTextField.borderStyle = UITextBorderStyleNone;
সুইফ্ট 3 এ আপনি নিম্নলিখিত দুটি লাইন ব্যবহার করতে পারেন:
myText.layer.borderColor = UIColor.lightGray.cgColor
myText.layer.borderWidth = 1.0
স্টোরিবোর্ডে এই সমস্যাটি আমি পুরোপুরি অক্ষম UIButton
রেখে ক্লিয়ার UITextView
কালারের ব্যাকগ্রাউন্ড রঙ তৈরি করে সমাধান UITextView
করেছি। এটি অতিরিক্ত কোড বা প্যাকেজগুলির প্রয়োজন ছাড়াই কাজ করে।