iOS5裡面遇到的相容性問題以及解決方法

2022-03-20 12:54:35 字數 1038 閱讀 9837

ios5新版本一正式發布,馬上就有客戶反映問題了,這裡是論壇會員總結的出現的一些相容性問題和給出的一些解決方法,本文會隨著帖子持續更新,大家可以去論壇參與討論。

某些介面不顯示,定製鍵盤不正常。

介面問題,原來是有些介面控制項的行為改變了;

1)比如說:uisegmentedcontrol,

[segmentcontrol addtarget:self action:@selector(segmentaction:) forcontrolevents:uicontroleventvaluechanged];

原來segmentcontrol.selectedsegmentindex = 0;這樣的呼叫會導致直接呼叫一次segmentaction。

但是在ios5中沒有呼叫。要手動去執行一下,可以這樣改,在設定完selectedsegmentindex以後,加上

if ([[[uidevice currentdevice] systemversion] floatvalue] >= 5.0)

2)非pad介面的數字鍵盤,自定義增加乙個ok按鈕,在ios4上可以正確執行的,ios5上也不行了

比如說這個:

經改進如下可以執行在ios5上正常顯示

5)ios5的鍵盤尺寸

ios5的鍵盤尺寸不再固定為以前的216,而是有216和252兩種。比如說英文鍵盤的尺寸是216,而中文拼音鍵盤的尺寸是252,切換輸入法之類的 操作都可能會引起鍵盤尺寸的變化,所以隨時要注意鍵盤上面多出的那一塊會不會把使用者介面給擋掉,更具體的情形,可以看我在這裡的回覆

6)自定義的uiview在使用uiscrollview的時候,ios4下,拖動滾動的時候,會不斷呼叫layoutsubviews這個方法。

但是在ios5裡面經常不呼叫,需要自己增加如下乙個方法

- (void)scrollviewdidscroll:(uiscrollview *)scrollview

}ios5相容性問題集中討論帖:

遇到的相容性問題

在chrome瀏覽器下調好的頁面在ie8中執行出現的相容性問題 1 原頁面使用echarts繪製圖形在chrome瀏覽器只引用echarts.js能夠正常顯示,但在ie8下報錯 解決 引入zrender包 packages 繪圖部分 var labeltop 分 textstyle labellin...

開發中遇到的相容性問題

我們經常遇到的問題是,別的瀏覽器都相容了,ie也相容了,但是360的相容模式卻不相容,很煞面子,其實這些問題是很容易解決的。兩個個標籤就能讓它灰溜溜跑開。1 這個meta標籤的意思是如果瀏覽器有兩個核心,那麼啟用webkit為核心的瀏覽模式 一般為極速模式 但是如果只用這乙個meta標籤的話,使用者...

專案中遇到的相容性問題

1 瀏覽器撥打 問題 場景 使用標籤 tel 協議,一鍵撥打 功能下,正對含有分機號的情況,通常是撥打分機號後需以 結束,或者不識別 解決方案 經查證瀏覽器解析該字元是會進行轉碼成16進製制字元,經實踐,將 字元寫成 23 在使用h5中一鍵撥打 tel 協議時可以正常除。示例 var tel 400...