Kod İle UIWebView Ekleme

Karşılaştığım bir problem ile alakalı olarak iPhone ve iPad için kod ile WebView ekleme nasıl olur sizlerle paylaşmak istedim.

Kod ile component eklemek Interface Builder ( IB ) kullanmadan projeye component eklemektir. Kod tarafinda biraz fazla kod yazmak demek olsa da bana göre daha kontrollü bir yol olduğu için son projelerim de bunu tercih ediyorum.

Karşılaştığım problem ise ne yaparsam yapayım WebView için custom bir font ve font-size verememdi.

Öncelikle WebView i kullanacağımız View e eklememiz gerekiyor. Bunun için aşağıdaki kodları kullanılacak View e eklememiz gerekiyor.


UIWebView *webView = [[UIWebView alloc] init];

[self.view addSubview:webView];

Webview i ekledikten sonra sırada Webview de gösterilecek HTML i hazırlamak var.

Bunun için NSString sınıfında bir string oluşturuyoruz.


NSString *htmlText = [NSString stringWithFormat:@"<html> \n"

"<head> \n"

"<style type=\"text/css\"> \n"

"body {font-family: \"%@\"; font-size: %d;}\n"

"</style> \n"

"</head> \n"

"<body><center><b>%@</b></center>%@</body> \n"

"</html>", @"Arial", 16,baslik, htmlString];

Yukarıdaki kodda başlık ve htmlString değişkenlerini siz istediğiniz gibi değiştirebilirsiniz.

Görüntülenecek HTML i oluşturdukdan sonra bunu WebView de göster demeye geliyor. Webview için birçok HTML gösterme fonksiyonları olmakla beraber biz string oluşturduğumuz için buna uygun olan fonksiyonunu kullanacağız.


[webView loadHTMLString:htmlText baseURL:[NSURL fileURLWithPath:
[[NSBundle mainBundle] bundlePath]]]; 

Bu kod ile de az önce bahsettiğim gibi WebView içerisinde görüntülemeyi sağladık.

Vakit buldukça sizlerle iOS ve Windows Phone ile alakalı örnekler paylaşmaya çalışacağım. Sonraki yazılarım örnek projeler de içerecek.

iOS ve Windows Phone

Merhabalar

Çalışmalarım devam ediyor. Son birkaç haftadır yaptığım çalışmalarla, hem iOS hem de Windows Phone tarafında yazılım gelişme kararı aldım.

Bu noktada bir önceki post da belirtiğim gibi sorularınız için mail adreslerini kullanabilirsiniz…

Görüşmek üzere…

Merhaba

Mobileagenda blogumu bundan sonra sizlerle iOS ( iPhone / iPad Uygulama Geliştirme ) üzerine konularda bilgilendirme için kullacağım.

info@mobileagenda.org ya da kemalserkanyildirim@gmail.com mailleri ile benimle bağlantı kurabilirsiniz…