ios - কিভাবে একটি স্বচ্ছ UIWebView করতে



iphone cocoa-touch (5)

UIWebView থেকে গ্রেডিয়েন্ট অপসারণ করতে নিচের পুনর্মিলনী পদ্ধতিটি ব্যবহার করুন:

[webView setBackgroundColor:[UIColor clearColor]];
[self hideGradientBackground:webView];


- (void) hideGradientBackground:(UIView*)theView
{
  for (UIView * subview in theView.subviews)
  {
    if ([subview isKindOfClass:[UIImageView class]])
      subview.hidden = YES;

    [self hideGradientBackground:subview];
  }
}

https://src-bin.com

আমি একটি UITableView এবং প্রতিটি সারির জন্য সংশ্লিষ্ট বিস্তারিত দেখুন সঙ্গে একটি অ্যাপ্লিকেশন আছে। বিস্তারিত দেখুন আমাকে কিছু পাঠ্য এবং একটি ব্যাকগ্রাউন্ড ইমেজ প্রদর্শন করতে হবে (প্রতিটি সারির জন্য পাঠ্য আলাদা, তবে চিত্রটি একই থাকে)। আমার মতে, সবচেয়ে সহজ উপায় হচ্ছে টেক্সটটি .rtf ফাইলে রাখা এবং UIWebView এটি প্রদর্শন করা। তারপর UIImageView পিছনে একটি UIImageView UIWebView

আমি UIWebView এর অস্বচ্ছতা UIWebView সেট করার চেষ্টা করেছি, কিন্তু এটি সাহায্য করে নি।

আপনি কি আমাকে সাহায্য করতে পারেন?


Answer #1

XCode 6.x এ অপেক্ষাকৃত অপচেক এবং ব্যাকগ্রাউন্ডের অস্বচ্ছতা 0% এ পরিবর্তন করুন। আমি মনে করি অন্যান্য এক্সকোড সংস্করণও কাজ করবে।


Answer #2

আমি সুপারিশ করি:

webView.opaque = NO;
webView.backgroundColor = [UIColor clearColor];

(ইন্টারফেস বিল্ডারের মধ্যে এই বৈশিষ্ট্যগুলি সেটিংস iOS 5.0+ এর জন্য কাজ করবে, কিন্তু iOS 4.3 এর জন্য আপনাকে অবশ্যই কোডে ব্যাকগ্রাউন্ড রঙ সেট করতে হবে)

এবং আপনার HTML কোডে এটি অন্তর্ভুক্ত করুন:

<body style="background-color: transparent;">

Answer #3

দ্রুত আপডেট:

webView.opaque = true
webView.backgroundColor = UIColor.clearColor()

এবং আবার, সেট করতে ভুলবেন না

<body style="background-color: transparent">

অথবা আপনার স্টাইল শীটের মধ্যে একটি ইনলাইন শৈলী পরিবর্তে আরও ভাল:

body {
     background-color: transparent
}

Answer #4

সুইফ্ট 3 এবং এক্সকোড 8 এর জন্য

self.webView.isOpaque = false;
self.webView.backgroundColor = UIColor.clear




uiwebview