我想要在iphone應用程序中使用切換開關來設置某些功能的開啓或關閉。我看過教程,但他們只展示瞭如何在iPhone的設置位置執行此操作。我希望在應用程序內完成此操作。任何指南,幫助建議。我正在尋找類似於下面的圖片。iPhone和應用程序設置
1
A
回答
2
您可以將UISwitch用作accessoryView。這將看起來(幾乎?)完全像你的照片。
事情是這樣的:
- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"CellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
UISwitch *mySwitch = [[[UISwitch alloc] init] autorelease];
[mySwitch addTarget:self action:@selector(switchToggled:) forControlEvents:UIControlEventValueChanged];
cell.accessoryView = mySwitch;
}
// configure cell
UISwitch *mySwitch = (UISwitch *)cell.accessoryView;
mySwitch.on = YES; // or NO
cell.textLabel.text = @"Auto Connect";
return cell;
}
- (IBAction)switchToggled:(UISwitch *)sender {
UITableViewCell *cell = (UITableViewCell *)[sender superview];
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
NSLog(@"Switch %i,%i toggled", indexPath.section, indexPath.row);
}
1
可以使用UISwitch。這是非常簡單的課程參考指南。
基本上,你可以通過查看它的「關於」財產檢查其狀態。
if(mySwitch.on) {
//do something here
}
1
首先,確保你的UITableView樣式設置爲 「分組」
然後,在你的cellForRowAtIndexPath方法,做一些沿着這些線路:
if (indexPath.section == kSwitchSection) {
if (!randomControl) {
randomControl = [ [ UISwitch alloc ] initWithFrame: CGRectMake(200, 10, 0, 0) ];
[randomControl addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventValueChanged];
randomLabel = [[UILabel alloc] initWithFrame:CGRectMake(20,8,180,30)];
[randomLabel setFont:[UIFont boldSystemFontOfSize:16]];
[randomLabel setText:@"My Label"];
}
cell.selectionStyle = UITableViewCellSelectionStyleNone;
[cell addSubview:randomControl];
[cell addSubview:randomLabel];
}
記住釋放UISwitch對象,幷包含用於將其設置爲打開或關閉的代碼,具體取決於它應處於的狀態。
相關問題
- 1. iphone應用程序設置
- 2. 設置iphone通過應用程序振動和設置iphone回聲音
- 3. 在iPhone應用程序設置的Xcode
- 4. iPhone應用程序設置只讀值
- 5. Facebook Iphone應用程序設置問題
- 6. 從設置應用程序(iphone)
- 7. 在應用程序中存儲iPhone應用程序設置
- 8. 設計Omniauth和Iphone/Android應用程序
- 9. 在應用程序設置中設置iPhone應用程序語言,但應用程序名稱不變
- 10. iphone應用程序設計
- 11. iPhone設置中的應用程序設置
- 12. 重置iPhone應用程序
- 13. 重置iPhone應用程序
- 14. iPhone設置應用程序和鍵盤控制?
- 15. 爲所有iphone和ipad系列設置圖標應用程序
- 16. 是否必須在iPhone系統設置中顯示iPhone應用程序設置?
- 17. 在設置應用程序中創建應用程序設置
- 18. Iphone應用程序和cookies
- 19. Iphone和PHP應用程序
- 20. Phonegap和iPhone應用程序
- 21. 在真實設備上訪問iPhone的設置應用程序
- 22. 設置應用程序設備兼容性iPhone
- 23. iPhone - 在應用程序在後臺運行時更改應用程序設置
- 24. 在我的iPhone應用程序中讀取「設置」應用程序數據
- 25. iPhone應用程序:可以通過應用程序設置語音消息嗎?
- 26. 從iPhone iOS 7中的應用程序打開設置應用程序
- 27. 如何從我的應用程序啓動iPhone設置應用程序?
- 28. 我在哪裏設置iPhone應用程序中的應用程序圖標
- 29. 在您的應用程序中顯示iphone應用程序設置
- 30. iPhone應用程序 - 發佈應用程序真的需要設置圖標嗎?
是的,但我的努力得到它的表內,或者至少這就是它看起來是,由圖像 – Vikings 2011-04-03 05:00:39
的UISwitch的外觀只是一個UIView子類,所以您可以將此視圖添加到自定義tableView單元格。取決於你想在你的tableView中添加它的位置取決於你如何將它設計到你的代碼中。 – Jamie 2011-04-03 05:12:26