我想創建一個具有三個位置的自定義UISwtich。可能嗎?Triple UISwitch
4
A
回答
10
您應該使用UISegmentedControl
如果你想有一個標準的UI-Element或射程爲2配置UISlider
:
slider.minimumValue = 0;
slider.maximumValue = 2;
slider.continuous = NO;
,然後設置minimumValueImage
,maximumTrackImage
和thumbImage
使用適當的圖像。
4
不使用內置的UISwitch。你需要推出自己的。
4
爲什麼不使用UISegmentedControl?
0
使用UISlider是一種很好的方法。但你還想調整你的UISlider的機制,使其更像UISwitch。也就是說,當你不完全改變它的位置時,它應該反彈回原位。
這裏是我落得這樣做(使用FelixLam的答案的一部分):
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(screenRect.size.width*0.5-width/2, screenRect.size.height*0.95-height, width, height)];
slider.minimumValue = 0;
slider.maximumValue = 2;
slider.continuous = NO;
slider.value = 1;
[slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
隨着...
- (void)sliderAction:(UISlider *)slider {
float origValue = slider.value;
[UIView beginAnimations:nil context:NULL];
if (slider.value<1.9 && slider.value>0.1) slider.value=1;
else if (slider.value>1.9) slider.value=2;
else slider.value=0;
[UIView setAnimationDuration:0.2*fabs(slider.value-origValue)];
[UIView commitAnimations];
}
相關問題
- 1. Java ME Triple Store
- 2. ruby triple equal
- 3. CUDA中的Triple For循環
- 4. Java n-triple RDF解析
- 5. 打印Highest Pythagorean Triple - C
- 6. 與UISwitch
- 7. iPhone UISwitch反應與另一個UISwitch
- 8. UISwitch返回NULL?
- 9. UISwitch控制
- 10. 自定義UISwitch?
- 11. uiswitch和UITableView的
- 12. UISwitch狀態viewdidload
- 13. UISwitch和UITableViewCell iOS4
- 14. 多UISwitch項目
- 15. UITableView內的UISwitch
- 16. UISwitch not deococating
- 17. UITableViewCell中的UISwitch
- 18. UISwitch自定義
- 19. UISwitch定製
- 20. UISwitch定製?
- 21. Triple'菱形'圖像拆分CSS
- 22. 如何禁用UISwitch?
- 23. UISwitch設置狀態
- 24. UISwitch操作方法
- 25. Xamarin.iOS UISwitch tap問題
- 26. 重新創建UISwitch
- 27. UISwitch和本地化
- 28. 試圖改變UISwitch
- 29. 切換兩個UISwitch
- 30. UISwitch粘在UITableViewCell中
使用一個UISegmentedControl是一個偉大的想法! UISlider的問題在於你必須觸摸球才能改變價值,體驗並不好。我想我會用UISegmentedControl,謝謝! – arielcamus 2010-01-28 10:55:20