2016-02-12 57 views
0

我需要一個複選框,用戶可以將狀態設置爲「未設置」。基本上,我向用戶展示一個表單,他可以聲明他同意某件事(真),他不同意某件事(假),或者他對此沒有任何說明(空/空/未設置)。如果他設置爲true或false,我將發送數據到服務器。但是,如果它處於未設置狀態,服務器將把記錄設置爲空/空/未設置。這對搜索用戶很有用,用戶可以聲明他是否想搜索具有AC或不具有AC或兩者兼有的屬性。如何在iOS XCode中擁有「三態」複選框/開關?

我該如何在XCode for iOS中做到這一點?謝謝。

編輯:這是模擬了,以幫助形象化我要去的東西。該解決方案不一定是這樣(不一定是一個複選框),因爲我知道用戶通常期望該複選框只有兩個值(true,false)。但這是我能想出的最接近的可視化。

enter image description here

+1

詢問圖書館或其他非現場資源被認爲是無關緊要的。一般來說,您應該嘗試通過Google搜索來找到像那樣的庫或框架。我不知道任何能夠提供這種功能的人,並且猜測你*必須自己創建3態開關。 – luk2302

+0

你能分享一下屏幕嗎?需要了解它是如何直觀呈現的。 – TechBee

+0

@TechBee我已經用模擬視覺更新了這個問題。 –

回答

4

可以使用UISegmentedControl

如果您需要從3提供中選擇任何選項,那麼該段控制最適合您。您可以根據您的設計對其進行定製。

+0

我見過UISegmentedControl。這實際上是迄今爲止最接近我想到的解決方案。但它只有一點問題:它佔用了太多的屏幕空間。但也許有一些調整,我可以實際使用這個。讓我看看我能做些什麼。 –

+0

您可以管理其大小。如果你提供你的模型,我可能會幫助你。 –

+0

嘗試https://github.com/ardalahmet/SSCheckBoxView –