স্যামের সমাধান ইতিমধ্যে দুর্দান্ত it
আপনি যদি আপনার জিবি আউটলেটগুলির জন্য সম্পূর্ণ সমর্থন চান, বিভিন্ন বান্ডিল (ফ্রেমওয়ার্কগুলিতে ব্যবহার করুন!) এবং স্টোরিবোর্ডে একটি সুন্দর প্রাকদর্শন পেতে চেষ্টা করুন:
// NibLoadingView.swift
import UIKit
/* Usage:
- Subclass your UIView from NibLoadView to automatically load an Xib with the same name as your class
- Set the class name to File's Owner in the Xib file
*/
@IBDesignable
class NibLoadingView: UIView {
@IBOutlet weak var view: UIView!
override init(frame: CGRect) {
super.init(frame: frame)
nibSetup()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
nibSetup()
}
private func nibSetup() {
backgroundColor = .clearColor()
view = loadViewFromNib()
view.frame = bounds
view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
view.translatesAutoresizingMaskIntoConstraints = true
addSubview(view)
}
private func loadViewFromNib() -> UIView {
let bundle = NSBundle(forClass: self.dynamicType)
let nib = UINib(nibName: String(self.dynamicType), bundle: bundle)
let nibView = nib.instantiateWithOwner(self, options: nil).first as! UIView
return nibView
}
}
আপনার এক্সিবটি যথারীতি ব্যবহার করুন, অর্থাৎ ফাইলের মালিকের সাথে আউটলেটগুলি সংযুক্ত করুন এবং ফাইল মালিক শ্রেণিকে নিজের শ্রেণিতে সেট করুন।
ব্যবহার: কেবল নিবলয়েডভিউ থেকে আপনার নিজস্ব শ্রেণি সাবক্লাস করুন এবং ক্লাবের নামটি Xib ফাইলের ফাইলের মালিকের কাছে সেট করুন
আর কোনও অতিরিক্ত কোডের প্রয়োজন নেই।
ক্রেডিটগুলি যেখানে creditণের শর্ত রয়েছে: জিএইচ-এ ডেনহ্যাডলেস থেকে ছোটখাটো পরিবর্তন করে এটি জোর করে। আমার বক্তব্য: https://gist.github.com/winkelsdorf/16c481f274134718946328b6e2c9a4d8