উত্তর:
CGRect frameRect = textField.frame;
frameRect.size.height = 100; // <-- Specify the height you want here.
textField.frame = frameRect;
আপনি বৃত্তাকার আয়তনের সীমানা শৈলীর উচ্চতা পরিবর্তন করতে পারবেন না। উচ্চতা সেট করতে, কেবল এক্সকোডে বৃত্তাকার সীমানা বাদে অন্য কোনও সীমানা শৈলী চয়ন করুন:
অবশেষে আমি এর জন্য ঠিক খুঁজে পেয়েছি!
যেমনটি আমরা পেয়েছি, আইবি আমাদের বৃত্তাকার কোণার সীমানা শৈলীর উচ্চতা পরিবর্তন করতে দেয় না। সুতরাং এটিকে অন্য যে কোনও শৈলীতে পরিবর্তন করুন এবং পছন্দসই উচ্চতা নির্ধারণ করুন। কোডটিতে সীমানা শৈলীর পিছনে পরিবর্তন করুন।
textField.borderStyle = UITextBorderStyleRoundedRect;
viewWillLayoutSubviews
। আমি leftView
টেক্সটফিল্ডের টেক্সট এবং কিছু পাঠ্যে একটি চিত্র যুক্ত করেছি এবং এটি যখন করা হয় viewDidLoad
তখন উভয়ই অদ্ভুতভাবে প্রসারিত করে।
textField.borderStyle = .RoundedRect
আপনি যদি অটো লেআউট ব্যবহার করছেন তবে আপনি এটি স্টোরি বোর্ডে করতে পারেন।
পাঠ্য ক্ষেত্রে একটি উচ্চতার সীমাবদ্ধতা যুক্ত করুন, তারপরে উচ্চতা সীমাবদ্ধতাটিকে কোনও পছন্দসই মানটিতে স্থির করুন। পদক্ষেপ নীচে প্রদর্শিত হয়:
পদক্ষেপ 1: পাঠ্য ক্ষেত্রের জন্য উচ্চতার সীমাবদ্ধতা তৈরি করুন
পদক্ষেপ 2: উচ্চতা সীমাবদ্ধতা নির্বাচন করুন
পদক্ষেপ 3: উচ্চতা সীমাবদ্ধতার ধ্রুবক মান পরিবর্তন করুন
borderStyle
কোনও কিছুতে সেট করুন । লেআউটটির কাজটি করতে ব্যবহার করুন । আপনার সম্পত্তি তদারকির উচ্চতা পরীক্ষা করতে ব্যবহার করুন । আপনার উচ্চতার সীমাবদ্ধতা সেট আপ করতে এটি ব্যবহার করুন এবং এখন আপনি পিছনটিকে গোলাকারে পরিবর্তন করতে পারবেন । Editor -> Size to Fit Content
UITextField
borderStyle
1.) ইন্টারফেসবিল্ডারে সীমানা স্টাইলটি পরিবর্তন করুন।
২) এর পরে আপনি আকার পরিবর্তন করতে পারবেন।
৩) আপনার টেক্সটফিল্ডে একটি আইবিআউটলেট তৈরি করুন এবং বর্ডারস্টাইলটি viewDidLoad()
পিছনে পরিবর্তন করতে আপনার নীচের কোডটি প্রবেশ করুন ।
textField.borderStyle = UITextBorderStyleRoundedRect;
সুইফট 3:
textField.borderStyle = UITextBorderStyle.roundedRect
আপনার দৃশ্যে উইলঅ্যাপিয়ারে কোণগুলি রাউন্ড হিসাবে সেট করে
yourUITextField.borderStyle = UITextBorderStyleRoundedRect;
এই দুটি সাধারণ পদক্ষেপ অনুসরণ করুন এবং আপনার উচ্চতা বৃদ্ধি করুন UItextField
।
ধাপ 1: এক্সআইবি ফাইলটিতে ডান ক্লিক করুন এবং "উত্স কোড" এর মতো এটি খুলুন।
দ্বিতীয় ধাপ: একই সন্ধান করুনUITextfield
উত্সটি সন্ধান করুন এবং ফ্রেমটি আপনার পছন্দ মতো সেট করুন।
আপনি কোনও অ্যাপল নিয়ন্ত্রণের ফ্রেম পরিবর্তন করতে এই পদক্ষেপগুলি ব্যবহার করতে পারেন।
আইওএস 6 এর জন্য একটি আপডেট: অটো-লেআউট ব্যবহার করে, আপনি এখনও ইন্টারফেস বিল্ডারে (কমপক্ষে এক্সকোড 4.5 ডিপি 4 হিসাবে) আকারের ইন্সপেক্টর থেকে ইউআইটিেক্সটফিল্ডের উচ্চতা সেট করতে না পারলেও এখন উচ্চতার সীমাবদ্ধতা সেট করা সম্ভব হবে is এটি, যা আপনি ইন্টারফেস বিল্ডার থেকে সম্পাদনা করতে পারেন।
এছাড়াও, আপনি যদি কোডের মাধ্যমে ফ্রেমের উচ্চতা নির্ধারণ করেন তবে আপনার দর্শনে থাকা অন্যান্য প্রতিবন্ধকতার উপর নির্ভর করে অটো-লেআউট এটিকে পুনরায় সেট করতে পারে।
আমি এটি একটি পুরানো প্রশ্ন জানি কিন্তু আমি কেবল যুক্ত করতে চেয়েছিলাম যদি আপনি সহজেই আইবি এর ভিতরে থেকে কোনও ইউআইটিেক্সটফিল্ডের উচ্চতা পরিবর্তন করতে চান তবে কেবল সেই ইউআইটিেক্সটফিল্ডের সীমানা টাইপটি ডিফল্ট গোলাকার কোণার প্রকার ব্যতীত অন্য যে কোনও জায়গায় পরিবর্তন করুন। তারপরে আপনি সম্পাদকের অভ্যন্তর থেকে সহজেই উচ্চতার বৈশিষ্ট্যগুলি প্রসারিত বা পরিবর্তন করতে পারেন।
@IBDesignable
class BigTextField: UITextField {
override func didMoveToWindow() {
super.didMoveToWindow()
if window != nil {
borderStyle = .roundedRect
}
}
}
UITextField
সঙ্গে প্রতিস্থাপনBigTextField
।Border Style
করার জন্য none
।এই বোবা সমস্যায় আমার করুণ অবদান। আইবিতে স্টাইলটি কোনওটিতে সেট করা হয়নি যাতে আপনি উচ্চতা নির্ধারণ করতে পারেন, তারপরে আইবিতে শ্রেণিকে একটি সাবক্লাস হিসাবে সেট করুনUITextField
করে শৈলীটিকে বৃত্তাকার রেকর্ড করতে বাধ্য করে।
@interface JLTForcedRoundedRectTextField : UITextField
@end
@implementation JLTForcedRoundedRectTextField
- (void)awakeFromNib
{
self.borderStyle = UITextBorderStyleRoundedRect;
}
@end
এটি আমার ভিউ কন্ট্রোলারে এক্সআইবি ফাইল হ্যাক করা বা স্টাইল কোড লেখার হাত থেকে বাঁচিয়েছে।
একটি ইউআইটিেক্সটফিল্ডের উচ্চতা কেবলমাত্র বৈশিষ্ট্য পরিদর্শকটিতে সামঞ্জস্যযোগ্য হয় না যখন এটিতে ডিফল্ট গোলাকার কোণার সীমানা শৈলী থাকে তবে একটি উচ্চতার সীমাবদ্ধতা (প্লাস অটোলেআউট সিস্টেমটি পূরণ করার জন্য প্রয়োজনীয় অন্যান্য কোনও বাধা - প্রায়শই কেবলমাত্র মিসিং সীমাবদ্ধতা যুক্ত করে) ব্যবহার করা হয় এবং সীমাবদ্ধতা সামঞ্জস্য করা পাঠ্যক্ষেত্রের উচ্চতা সামঞ্জস্য করবে। আপনি যদি সীমাবদ্ধতাগুলি না চান তবে সীমাবদ্ধতাগুলি সরিয়ে ফেলা যায় (সীমাবদ্ধতাগুলি পরিষ্কার করুন) এবং পাঠ্যক্ষেত্রটি সামঞ্জস্য করা উচ্চতায় থাকবে।
একটি যাদুমন্ত্র মত কাজ করে.
এটা চেষ্টা কর
UITextField *field = [[UITextField alloc] initWithFrame:CGRectMake(20, 80, 280, 120)];
UITextField *txt = [[UITextField alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
[txt setText:@"Ananth"];
[self.view addSubview:txt];
শেষ দুটি আর্গুমেন্ট প্রস্থ এবং উচ্চতা, আপনি নিজের ইচ্ছামতো সেট করতে পারেন ...
আপনি ফ্রেমটি পরিবর্তন করতে পাঠ্যক্ষেত্রের ফ্রেম সম্পত্তি ব্যবহার করতে পারেন লাইক-টেক্সটফিল্ড.ফ্রেম = সিজিআরসিটি তৈরি করুন (এক্স অক্ষ, y অক্ষ, প্রস্থ, উচ্চতা)
এটি বেশ সহজ।
yourtextfield.frame = CGRectMake (yourXAxis, yourYAxis, yourWidth, yourHeight);
আপনার পাঠ্যক্ষেত্রকে গ্লোবাল সম্পত্তি হিসাবে ঘোষণা করুন এবং যেখানেই আপনি নিজের কোডটিতে এটি করতে চান তার ফ্রেম পরিবর্তন করুন।
শুভ কোডিং!
আপনি যদি অনেকগুলি তৈরি করে থাকেন তবে UITextFields
এটি সাবক্লাসের থেকে দ্রুততর হয়ে UITextView
সেটফ্রেম পদ্ধতিটি ওভাররাইড করে
-(void)setFrame:(CGRect)frame{
[self setBorderStyle:UITextBorderStyleRoundedRect];
[super setFrame:frame];
[self setBorderStyle:UITextBorderStyleNone];
}
এইভাবে আপনি কল করতে পারেন
[customTextField setFrame:<rect>];