@ স্প্লিট দ্বারা উত্তরটি তৈরি করা ...
উত্তরটি চমত্কার, তবে এটি এড়িয়ে যায় যে বোতামটিতে কাস্টম চিত্র এবং শিরোনাম প্রান্তের ইনসেট থাকতে পারে যা আগে থেকেই সেট করা আছে (যেমন স্টোরিবোর্ডে)।
উদাহরণস্বরূপ, আপনি ইমেজটির পাত্রে উপরের এবং নীচের দিক থেকে কিছু প্যাডিং রাখতে চাইতে পারেন, তবে চিত্রটি বোতামের ডানদিকে সরাতে পারেন।
আমি এই পদ্ধতিটি দিয়ে ধারণাটি প্রসারিত করেছি: -
- (void) moveImageToRightSide {
[self sizeToFit];
CGFloat titleWidth = self.titleLabel.frame.size.width;
CGFloat imageWidth = self.imageView.frame.size.width;
CGFloat gapWidth = self.frame.size.width - titleWidth - imageWidth;
self.titleEdgeInsets = UIEdgeInsetsMake(self.titleEdgeInsets.top,
-imageWidth + self.titleEdgeInsets.left,
self.titleEdgeInsets.bottom,
imageWidth - self.titleEdgeInsets.right);
self.imageEdgeInsets = UIEdgeInsetsMake(self.imageEdgeInsets.top,
titleWidth + self.imageEdgeInsets.left + gapWidth,
self.imageEdgeInsets.bottom,
-titleWidth + self.imageEdgeInsets.right - gapWidth);
}