ইউআইক্লোরের আলফা সামঞ্জস্য করুন


106

আমি UIColorএকটি এর পটভূমিতে একটি rgb ব্যবহার করে সেট করেছি UILabel। আমি alphaএকমাত্র সামঞ্জস্য করার চেষ্টা করছি । আমি কীভাবে বিদ্যমান rgb এর আলফা পরিবর্তন করতে পারি UIColor?

সম্পাদন করা

মূলত আমার কাছে UILabelsএকটি সেট আছে UIColor(আরজিবি ব্যবহার করে), এবং আমি জানিনা কী রঙগুলি UILabels। একটি নির্দিষ্ট সময়ে, আমি labelsআলফায় পরিবর্তন করতে হবে। আমি কীভাবে কেবল লেবেলগুলির বর্ণ আলফা পরিবর্তন করতে পারি?


একটি পূর্বনির্ধারিত UIColor? একটি লেবেলের জন্য আপনি .alphaসম্পত্তিটি ব্যবহার করতে পারেন ।
লিনাসগেফার্থ

উত্তরের জন্য ধন্যবাদ!. আমার একটি পূর্বনির্ধারিত ইউআইসি কালার আছে। আমি লেবেলগুলি আলফা সেট করতে চাই না, তবে
এরিক

উত্তর:


187

colorWithAlphaComponent: কৌতুকটি করেছে

সুতরাং আমার যা করতে হবে তা হ'ল:

self.mylabel.backgroundColor = [self.myLabel.backgroundColor colorWithAlphaComponent:0.3];

এই পদ্ধতির মধ্যে কোন পার্থক্য আছে এবং এটি বলুন? UIColor(red:0.07, green:0.44, blue:0.54, alpha:0.4)
চেঞ্জার্স

@ চেঞ্জার্স: আমাদের যখন বিদ্যমান রঙে আলফা প্রয়োগ করার দরকার হয় তখন এমন কিছু ঘটনা ঘটতে পারে। অর্থাত্ বিদ্যমান রঙগুলি সংশোধন করা যায় না। সুতরাং এই জাতীয় ক্ষেত্রে ইতিমধ্যে আমাদের একটি রঙ মান আছে তবে তারপরে এটিতে আলফা প্রয়োগ করা দরকার তাই রঙের সাথে আলফাএকম্পোনেন্টটি এ জাতীয় ক্ষেত্রে কার্যকর।
বিশাল

83

সুইফট 3 এবং 4

yourUIView.backgroundColor = UIColor.white.withAlphaComponent(0.75)

সুইফট 2

yourUIView.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.75)

13

আপনার যদি কাস্টম রঙগুলি সংজ্ঞায়িত করা থাকে তবে আপনি এটিও করতে পারেন:

view.backgroundColor = [[MyClass someColor] colorWithAlphaComponent:0.25];

9

কেন ব্যবহার করছেন না label.alpha = 0.5? আপনার লেবেলের আলফা সামঞ্জস্য করতে?

আপডেট: আপনি যদি কোনও পুরানো রঙ থেকে আলফা সামঞ্জস্য করতে চান তবে এখানে একটি উদাহরণ রয়েছে:

UIColor uicolor = [UIColor greenColor];
CGColorRef color = [uicolor CGColor];

int numComponents = CGColorGetNumberOfComponents(color);

UIColor newColor;
if (numComponents == 4)
{
    const CGFloat *components = CGColorGetComponents(color);
    CGFloat red = components[0];
    CGFloat green = components[1];
    CGFloat blue = components[2];
    newColor = [UIColor colorWithRed: red green: green blue: blue alpha: YOURNEWALPHA];

}

আমি লেবেলগুলি আলফা সেট করতে চাই না, আমি লেবেলের রঙ আলফা সেট করতে চাই
এরিক

কোথায় পার্থক্য?
লিনাসগেফার্থ

আমি যদি পুরো লেবেলের আলফাটি সেট করে রাখি তবে পাঠ্যটিও হালকা হবে কারণ আমি লেবেলের পটভূমির রঙ সেট করছি
এরিক

@ এরিক আপনি কি বোঝাতে চান কোনও বিদ্যমান ইউআইকোলর থেকে রঙের আলফা পরিবর্তন করবেন?
জেজেডিইউ

2

দয়া করে নীচের কোডটিতে আলফা সেট করুন -

[UIColor colorWithRed:200.0/255.0 green:191.0/255.0 blue:231.0 /255.0 alpha:1.0]

আমার কাছে সেই কোডটি রয়েছে তবে আমি কেবল
এরিক

আপনি ইউআইবেল এর পটভূমির রঙ সেট করতে চান এবং ইউআইএলবেলের আলফা ঠিক পরিবর্তন করতে চান? দয়া করে উপরের কোডটি ব্যবহার করুন
সন্তু সি

[ইউআইকলারের রঙিন রেড: 200.0 / 255 সবুজ: 191.0 / 255 নীল: 231.0 / 255 আলফা: 1.0] এর মতো পরিবর্তন করুন
অরুণ

হ্যাঁ ঠিক, ভুল করে দুঃখিত
সন্তু সি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.