প্যাটার্ন ব্যবহার করে UISegmentedButton সেটিং টিন্ট রঙ

তাই আমি নিম্নলিখিত কোড আছে:

  UISegmentedControl * segmentedCtrl = [[UISegmentedControl alloc] initWithFrame:CGRectMake(0, 0, 150, 35)];
    [segmentedCtrl setTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"duck.png"]]];


 [segmentedCtrl setSegmentedControlStyle:UISegmentedControlStyleBar];

এবং এখানে হাঁসের ইমেজ আমি ব্যবহার করার চেষ্টা করছি:

enter image description here

কেউ আমাকে বলছে যে এটা কাজ করছে না কেন। আমি কোনও ছবির চেষ্টা করেছি এবং এটি কাজ করছে না। FYI আইমে আমার খণ্ড নিয়ন্ত্রণে একটি হাঁসের পটভূমি করার চেষ্টা না। এটি শুধু বিন্দুটিকে চিত্রিত করার জন্য, যেটি রঙ ব্যবহার করে সেটটিটি ব্যবহার করে। প্যাটার্ন চিত্রটি যেকোনও ছবির জন্য কাজ করে না।

0
হ্যাঁ আমি চেষ্টা করেছিলাম
যোগ লেখক adit, উৎস
স্পষ্ট রঙ .. স্বচ্ছ
যোগ লেখক adit, উৎস
self.view কাজ করে .. কিন্তু সেগমেন্টে না কনট্রোলার tintcolor
যোগ লেখক adit, উৎস
আপনি কি এই রঙটি কোন বড় দৃশ্যের একটি পটভূমির রং হিসাবে ব্যবহার করার চেষ্টা করেছেন শুধুমাত্র নিশ্চিত করার জন্য যে এই সমস্যাটি আসলে রঙের সাথে রয়েছে: চিত্রঃ রঙ: </কোড> অংশ?
যোগ লেখক Rok Jarc, উৎস
ফলাফল কি ছিল?
যোগ লেখক Rok Jarc, উৎস
ঠিক আছে, আমি আপনার ছবিটি ডাউনলোড করেছি। ডাউনলোড ছিল .jpeg টাইপ (XXWNo.jpg)। একটি একক ভিউ এপ্লিকেশন তৈরি করা হয়েছে এবং ভিউতে ডিডলওড সেট ভিউ কনট্রোলারগুলি সহ ব্যাকগ্রাউন্ড কালারটি দেখায়: [স্ব। ভিউ সেটব্যাকগ্রাউন্ড কালার: [ইউআইকোলার রঙ উইথ প্যাটার্নমাইজ: [UIImage imageNamed: @ "XXWNo.jpg"]]]]; ফলাফলটি ছিল পর্দায় একটি হাঁস ইমেজ প্রত্যাশিত। আপনার ছবিটি সত্যিই PNG (এবং ফায়ারফক্স এটি ডাউনলোড করার সময় JPEG তে রূপান্তরিত করে) অথবা আপনি আসলে এটি jpg ইমেজ হিসাবে লোড করবেন?
যোগ লেখক Rok Jarc, উৎস

5 উত্তর

প্রথমে Photochop- এ আপনার ছবিটি খোলার মাধ্যমে রঙের RGB মান গ্রহণ করুন, তারপর সেই মানগুলি ব্যবহার করুন।

সেগমেন্ট নিয়ন্ত্রণ-পটভূমি রঙ

0
যোগ
কিভাবে এটি ব্যাকগ্রাউন্ড কালার জন্য একটি প্যাটার্ন (ইমেজ) ব্যবহার করতে সাহায্য করবে?
যোগ লেখক Rok Jarc, উৎস

আপনি একটি 1px প্রস্থ ইমেজ চেষ্টা করেছেন? প্যাটার্ন তৈরির জন্য আপনি যে ইমেজটি ব্যবহার করছেন তা খুবই বড়

0
যোগ
হ্যাঁ আমি করেছি .. ভাল হিসাবে কাজ না
যোগ লেখক adit, উৎস

UISegmentedControl (as all other UIKit controls, I think) doesn't support pattern colors as tint colors. The tint color is basically used to create a glossy gradient and that would have to be done very differently with an arbitrary pattern.

ব্যাকগ্রাউন্ডের চেহারাটি কাস্টমাইজ করতে, setBackgroundImage ব্যবহার করুন: forState: barMetrics: এবং setDividerImage: forLeftSegmentState: rightCegmentState: barMetrics: এর পরিবর্তে (যথোপযুক্ত চিত্র সহ, নিদর্শনগুলি নেই এই জন্য একটি উপযুক্ত মাপ)।

0
যোগ

UISegmentedControl এ tintcolor শুধুমাত্র নিয়ন্ত্রণ হিসাবে ব্যবহৃত গ্রেডিয়েন্ট গণনা করার জন্য ভিত্তি হিসাবে ব্যবহৃত হয়। আপনি খুব ভাল একটি গ্রেডিয়েন্ট ইমেজ হতে পারে না, তাই এটি শুধু এটি এর অংশ ব্যবহার করে। এটি আপনার কি প্রয়োজন মনে হয় UISegmentedControl এর একটি কাস্টম উপভোক্তা।

0
যোগ
    UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:nil];
    [segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"up_button.png"] atIndex:0 animated:YES];
    [segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"down_button.png"] atIndex:1 animated:YES];
0
যোগ