IOS 7 এ নীল বোতামে UIButton চিত্রের ফলাফল নির্ধারণ করা হচ্ছে




uiimage ios7 (10)

সুইফ্ট 3:

let image = UIImage(named: "my-image")
myButton.setImage(image.withRenderingMode(.alwaysOriginal), for: .normal)

আইওএস 6 এসডিকে আমি বোতামের ভিতরে একটি ছবি প্রদর্শনের জন্য নিম্নলিখিত লাইন কোড লিখেছিলাম:

NSURL *thumbURL2 = [NSURL URLWithString:@"http://example.com/thumbs/2.jpg"];
NSData *thumbData2 = [NSData dataWithContentsOfURL:thumbURL2];
UIImage *thumb2 = [UIImage imageWithData:thumbData2];
[btn2 setImage:thumb2 forState:UIControlStateNormal];
[self.view addSubview:btn2];

কিন্তু এখন Xcode 5 এবং iOS 7 এর সাথে এটি কাজ করে না। বাটন ইমেজ ধারণ করে না। বোতাম নীল রঙ ভরাট করা হয়।


আইওএস 7 এ আইআইবুতন টাইপ সিস্টেমটি এনএস_এনইউ_এভিআইএএলএলএলএলআইআইওএস (7_0) নামে নতুন বাটন টাইপ রয়েছে, // স্ট্যান্ডার্ড সিস্টেম বোতাম

আপনার .xib ফাইল চেক করুন এবং কাস্টম বাটন টাইপ পরিবর্তন করুন

এই প্রোগ্রামটি করার জন্য, viewDidLoad এই লাইন যোগ করুন:

[UIButton buttonWithType:UIButtonTypeSystem]; 

ইমেজ আছে একটি ভাল সুযোগ আছে এবং আপনি এটা দেখতে না পারেন। বোতামের ধরনটি UIButtonTypeCustom পরিবর্তন করার চেষ্টা করুন। যদি এটি কাজ না করে তবে বাটনটির ব্যাকগ্রাউন্ড রঙটি [UIColor clearColor];


এই সমস্যাটি xcode এর বোতামের নীল রঙ সমস্যা বলে। যখন আমরা কোড দ্বারা বোতামটি তৈরি করি তখন বোতামটি নীল রঙের রঙটিকে ডিফল্ট রূপে দেখায়। এটি আপনার সেলের রঙ অনুযায়ী কালো বা সাদা রঙিন রঙিন রঙটি সঙ্কুচিত করে সমাধান করা যেতে পারে। কোডটি হল:

UIImage *closebtnimg = [UIImage imageNamed:@"icon_uncheck.png"];
 UIImage *closebtnimg1 = [UIImage imageNamed:@"icon_checked.png"];

Custombutton *button = [Custombutton buttonWithType:UIButtonTypeRoundedRect];
[button setFrame:CGRectMake(52, 66, 25, 24)];
[button setBackgroundImage:closebtnimg forState:UIControlStateNormal];
[button setBackgroundImage:closebtnimg1 forState:UIControlStateSelected];
[button setTintColor:[UIColor whiteColor]];
[cell.contentView addSubview:button];
[button addTarget:self action:@selector(changeImage:)  forControlEvents:UIControlEventTouchUpInside];

এটা আমার জন্য কাজ করেছে

[myButton1 setBackgroundImage:[UIImage imageNamed:@"phones.png"] forState:UIControlStateNormal];

দ্রষ্টব্য: এই কাজ করার আগে সামনে ইমেজ সরান।


ওল্ড থ্রেড, কিন্তু আমি চিত্কার করতে চেয়েছিলাম কারণ আমি ঠিক একই সমস্যা ছিল। আপনি setBackgroundImage কল করা উচিত যখন সমস্যা setImage কল করছি যে সমস্যা ছিল।


দেওয়া সমাধান কেউ আমার জন্য কাজ ছিল। আপনি স্টোরিবোর্ডে একটি প্রাথমিক চিত্র সেট না করলে, আপনি এখনও setBackgroundImage ব্যবহার করে setBackgroundImage চিত্রটি পরিবর্তন করতে পারেন।

আপনার উদাহরণের জন্য, শুধুমাত্র একটি ক্ষুদ্র পরিবর্তন প্রয়োজন।

NSURL *thumbURL2 = [NSURL URLWithString:@"http://example.com/thumbs/2.jpg"];
NSData *thumbData2 = [NSData dataWithContentsOfURL:thumbURL2];
UIImage *thumb2 = [UIImage imageWithData:thumbData2];
[btn2 setBackgroundImage:thumb2 forState:UIControlStateNormal];
[self.view addSubview:btn2];

দ্রুতগতির জন্য:

    let aButton = UIButton.buttonWithType(UIButtonType.Custom) as UIButton

সমস্যাটি টিন্টকোলার। ডিফল্টরূপে, iOS প্রতিটি বোতামে একটি নীল রঙিন রঙ ছোঁড়ে। আপনি 3 উপায়ে এটি প্রায় পেতে পারেন।

  1. রঙিন রঙ পরিবর্তন করুন। [button setTintColor:[UIColor blackColor]]; এটি আপনার ইমেজটি এমন ভাবে রঙ করতে পারে যা আপনি এটি করতে চান না।

  2. সবচেয়ে অন্যান্য পরামর্শ হিসাবে, পটভূমি ইমেজ সেট করুন। [button setBackgroundImage:[UIImage...]];

  3. আপনার বোতামে একটি UIImageView যোগ করুন।

UIImageView * img = [[UIImageView alloc] initWithImage:[UIImage...]];

[button addSubView:img];


সুইফ্ট 4 এ , আপনার UIButton আরম্ভ করুন এবং নিম্নরূপ আপনার ছবি ডেটা বরাদ্দ করুন:

let myButton = UIButton(type: .cutsom)
myButton.setImage(UIImage(data:myImageData), for: .normal)