কীভাবে সুইফট এক্সকোড 6 এ বোতামের পাঠ্য পরিবর্তন করবেন?


122

এখানে আমি যা করার চেষ্টা করছি। আপনি যদি কখনও হালো বা সিওডি খেলেন তবে আপনি জানতে পারবেন যে আপনি অস্ত্রের লোড-আউটের নাম পরিবর্তন করতে পারেন।

আমি যা করছি তা এটি তৈরি করছে যাতে আপনি কোনও পাঠ্য ক্ষেত্র ব্যবহার করে আপনার লোড আউট নামটি পরিবর্তন করতে পারেন। সমস্যাটি এখানে, লোড-আউট মেনুতে লোড-আউট নামটি একটি বোতাম (সেই লোড-আউট সম্পর্কে তথ্য নির্বাচন করতে এবং দেখতে) এবং আমি কেবল এটি লিখতে পারি:

@IBAction func renameClassButton(sender: AnyObject) {
    classTopButton.text = "\(classTopTextField)"
}

এটি ব্যতীত [ক্লাসটপবটন] এমন একটি বোতাম যা '.text' প্রত্যয়টিকে অনুমতি দেয় না

উত্তর:


322

আপনি করতে পারেন:

button.setTitle("my text here", forState: .normal)

সুইফট 3 এবং 4:

button.setTitle("my text here", for: .normal)

14
বা সামান্য বিস্তৃত। আপনি UIControlStateঅংশ বাদ দিতে পারেন এবং ঠিক লিখতে পারেন button.setTitle("my text here", forState: .Normal)
মোস্তফা

3
আমি মনে করি এটি উল্লেখ করতে সহায়তা করে: আপনি buttonহ'ল স্টোরিবোর্ডটি যদি ব্যবহার করছেন তবে এটি হ'ল একটি IBOutlet( IBActionকোডের এই লাইনটির বিপরীতে )।
সের্গি

23

এক্সকোড 8 এ - সুইফ্ট 3 :

button.setTitle( "entertext" , for: .normal )


3
দ্বিতীয় যুক্তি এখন .normalপরিবর্তে হয় .Normal
টেড হপ

1
মূলধন .Normalএখন একটি ত্রুটি দেবে। আন্ডারকেস এখন সঠিক। .normal
জোশুয়া ডান্স

আমি অবশ্যই বলব আসল উত্তরটি ছিল: বাটন.সেটিটেল ("এন্টারটেক্সট", এর জন্য: সাধারণ) এবং এটি এক্সকোডের প্রথম সংস্করণে সুইফট 3.0 সমর্থন সহ রূপান্তরিতভাবে কাজ করছে
নিকোলা লুকিক

7

এটি এখন দ্রুত 3 এর জন্য,

    let button = (sender as AnyObject)
    button.setTitle("Your text", for: .normal)

(ভেরিয়েবলের ধ্রুবক ঘোষণাপত্রের প্রয়োজন হয় না কেবল আপনি এটির মতো বোতামটি প্রেরককে ব্যবহার করেছেন তা নিশ্চিত করুন):

    (sender as AnyObject).setTitle("Your text", for: .normal)

মনে রাখবেন এটি আপনার বোতামের আইবিএક્શનের অভ্যন্তরে ব্যবহৃত হয়েছে।


3

আপনি প্রেরকের যুক্তি ব্যবহার করতে পারেন

  @IBAction func TickToeButtonClick(sender: AnyObject) {

        sender.setTitle("my text here", forState: .normal)


}

এটি এক্সকোডের প্রথম সংস্করণে দ্রুততম 3.0 সাপোর্টের সাথে বৈকল্পিকের সাথে কাজ করছে or সাধারণ হয়ে ওঠে or সাধারণ
নিকোলা


2

বিঃদ্রঃ:

লাইন

someButton.setTitle("New Title", forState: .normal)

কেবল তখন শিরোনামের প্রকার সমতলে কাজ করে

এখানে চিত্র বর্ণনা লিখুন


1

মনে রাখবেন যে আপনি যদি এনএসবাটন ব্যবহার করছেন তবে কোনও ফানক নেই setTitle, পরিবর্তে, এটি একটি সম্পত্তি।

@IBOutlet weak var classToButton: NSButton!

. . .


classToButton.title = "Some Text"

1

সুইফট 4 এ আমি এর আগেও এই সমস্ত চেষ্টা করেছি, তবে কেবল চালানো হয়:

@IBAction func myButton(sender: AnyObject) {
   sender.setTitle("This is example text one", for:[])
   sender.setTitle("This is example text two", for: .normal)
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.