微信小程序:switch、radio等控件縮放zoom

之前做App時(shí),因?yàn)锳ndroid原生控件不太美觀,而且各個(gè)版本之間的控件樣式都不一致,所以針對(duì)一些單選、多選、開關(guān)等控件時(shí),往往會(huì)采取自定義的形式去實(shí)現(xiàn)。

微信小程序.itlao5.com

在小程序中,因?yàn)槎际俏⑿胖谱鞯?,控件美觀性及版本一致性上都沒(méi)什么問(wèn)題,所以針對(duì)一些如switch、radio等控件,就不去做自定義處理了。但是,總感覺(jué)這些控件的大小與界面有點(diǎn)不太協(xié)調(diào),于是就想辦法來(lái)改變大?。?/p>

首先想到的是,通過(guò)width和height來(lái)改變尺寸,但是發(fā)現(xiàn)設(shè)置后無(wú)效,于是想到了important,css變?yōu)椋?/p>

.wx-switch-input{width:106rpx !important;height:50rpx !important;}
.wx-switch-input::before{width:106rpx !important;height: 50rpx !important;}
// 中間圓球尺寸
.wx-switch-input::after{width: 44rpx !important;height: 44rpx !important;}

但是,這樣雖然在iphone 5上正常了,但是在開發(fā)者工具切換屏幕時(shí),且發(fā)生了尺寸問(wèn)題,特別是切換到ipad尺寸時(shí),switch切換后居然圓球在中間位置,不在右邊,所以,這樣切換不太合適。

然后,css中有zoom屬性,試下:

.zoom {
  zoom: .6
}

將zoom加入想要設(shè)置的控件中,在開發(fā)者工具中,手機(jī)尺寸基本都正常,但是在ipad中,顯示的尺寸比其他文字小了很多,但是比上面important改變尺寸而言,至少控件時(shí)正常的,圓球不會(huì)出現(xiàn)到中間位置。

最終考慮,應(yīng)該根據(jù)不同屏幕尺寸設(shè)置zoom的值,手機(jī)設(shè)置一個(gè)zoom值,pad根據(jù)屏幕尺寸設(shè)置為其他zoom值。

個(gè)人博客: IT老五
微信公眾號(hào):【IT老五(it-lao5)】,一起源創(chuàng),一起學(xué)習(xí)!

ps: 以上代碼有的寫了switch,radio其實(shí)也一樣,zoom可以用于switch,也能用于radio等其他控件...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容