উত্তর:
আপনার বোতামটির buttonType
কাস্টমতে সেট থাকতে হবে ।
আইবিতে আপনি "হাইলাইট অ্যাডজাস্ট ইমেজ" নির্বাচন করতে পারবেন না।
প্রোগ্রামিয়ালি আপনি ব্যবহার করতে পারেন theButton.adjustsImageWhenHighlighted = NO;
অনুরূপ বিকল্পগুলি "অক্ষম" রাষ্ট্রের জন্যও উপলব্ধ।
আইবিতে "হাইলাইট অ্যাডজাস্টস চিত্র" অনিচ্ছুক করার উপরের উত্তর ছাড়াও, নিশ্চিত হয়ে নিন যে বোতামের প্রকারটি CUSTOM সেট করা আছে।
এটি আপনার পক্ষে কাজ করবে:
[button setBackgroundImage:[UIImage imageNamed:@"button_image"] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:@"button_image_selected"] forState:UIControlStateSelected];
[button setBackgroundImage:[UIImage imageNamed:@"button_image_selected"] forState:UIControlStateSelected | UIControlStateHighlighted];
তৃতীয় লাইনটি এখানে কৌশলটি ...
চিত্র / পটভূমি চিত্রটি সেট করার জন্য এটি একই কাজ করে
adjustsImageWhenHighlighted
সম্পত্তিটি কেবল UIButton
পটভূমির চিত্রকেই প্রভাবিত করে বলে মনে হচ্ছে।
ডিফল্ট থেকে বোতামের হাইলাইট হওয়া অবস্থায় কী পরিবর্তন হয় তার উপর নির্ভর করে আপনি আপনার প্রয়োজন অনুযায়ী সেট করার জন্য কয়েকটি পদ্ধতি কল করতে পারেন। সুতরাং চিত্র পরিবর্তন হলে আপনি করতে পারেন
[myButton setImage:[myButton imageForState:UIControlStateNormal] forState:UIControlStateHighlighted];
পাঠ্য পরিবর্তন হলে আপনি করতে পারেন
[myButton setTitle:[myButton titleForState:UIControlStateNormal] forState:UIControlStateHighlighted];
অন্যান্য অনুরূপ ফাংশন:
- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state
- (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state
ঠিক আছে এখানে একটি সহজ সমাধান যদি এটি আপনার পক্ষে কাজ করে তবে এক সপ্তাহ পরে এই বিষয়ে আমার মাথা ধাক্কা দেওয়ার পরে অবশেষে আমার কাছে টাচআপসিনসাইড বা টাচডাউন বা আইডিএইচশন পদ্ধতির প্রথম লাইনটির জন্য কেবল হাইলাইটেড = কোনও সেট করার জন্য ঘটেছে or আমার জন্য এটি টাচআপসাইডে ঠিক ছিল।
-(IBAction)selfDismiss:(id)sender {
self.btnImage.highlighted = NO;
NSLog(@"selfDismiss");
etc, etc, etc.
}
সুইফ্টি বিকাশকারীদের জন্য -
yourButton.adjustsImageWhenHighlighted = false