iphone - UIWebView ব্যাকগ্রাউন্ডটি সাফ রঙে সেট করা হয় তবে এটি স্বচ্ছ নয়



objective-c ios (6)

আমি iOS SDK সর্বশেষ সংস্করণ এবং এক্সকোড 4.2 ব্যবহার করে একটি iOS 4 অ্যাপ্লিকেশন ডেভেলপ করছি।

আলফা = 1.0 সহ একটি UIWebView সহ আমার একটি UIWebView আছে , রঙে রঙ এবং সেটিকে সাফ করা হয় না। এই XIB এ আমি এই কোড সহ ব্যাকগ্রাউন্ড হিসাবে একটি চিত্র সেট আপ:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"AboutBackground.png"]];
        self.view.backgroundColor = background;
        [background release];
    }
    return self;
}

UIWebView একটি স্থিতিশীল এইচটিএমএল দেখাচ্ছে:

<html><head></head><body style=\"margin:0 auto;text-align:center;background-color: transparent; color:white\">...</body></html>

আইওএস 5 সিমুলেটারে, এর ব্যাকগ্রাউন্ডটি স্বচ্ছ, তবে iOS 4 ডিভাইসটিতে ধূসর।

কোন সুত্র?

https://ffff65535.com


আপনি এই কোডটি চেষ্টা করতে পারেন (আমি জানি, এটি অনিরাপদ, তবে এটি ios5 এর জন্যও কাজ করে):

- (void)makeBodyBackgroundTransparent {
        for (UIView *subview in [webView subviews]) {
            [subview setOpaque:NO];
            [subview setBackgroundColor:[UIColor clearColor]];
        }
        [webView setOpaque:NO];
        [webView setBackgroundColor:[UIColor clearColor]];
}


উদ্দেশ্য জন্য

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

আপনার এইচটিএমএল কোড মধ্যে এই অন্তর্ভুক্ত করতে ভুলবেন না দয়া করে:

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

অথবা

 <body style="background:none">

রঙ সাফ করার জন্য আপনার ওয়েবউইভ এর পটভূমি সেট করার পাশাপাশি, আপনি ভুলতে অপেরা সেট সেট করুন তাও নিশ্চিত করুন।


সর্বশেষ সুইফ্ট সংস্করণ (প্রয়োজন অনুসারে):

lazy var webView: UIWebView = {
    let view = UIWebView()
    view.delegate = self
    view.backgroundColor = .clear
    view.isOpaque = false
    return view
}()

প্রয়োজন না হলে প্রতিনিধি লাইন সরান


webView.opaque = NO;

webView.backgroundColor = [UIColor clearColor];

NSString *content[email protected]"example clear background color UIWebview";
NSString *style=[NSString stringwithformat:@"<html><head><style>body {background-color:transparent;}</style></head><body>%@</body></html>",content];
[myWebview loadhtmlstring:style baseurl:nil];




uiwebview