草庐IT

uiswitch

全部标签

iOS:最适合从两个选项中进行选择的控件

我正在开发一个iOS应用程序,其中我需要一个允许用户在2个选项和仅2个选项之间进行选择的UIControl。例如,假设我在我的应用程序中显示一个表单,用户在其中填写他的个人信息,如姓名、性别、爱好等。这里,性别是一个可能的字段,只有2个选项(其他选项是可能,但假设我们不希望它出现在我们的应用程序中)。我认为在这种情况下使用自定义版本的UISwitch会很好。但是,我开始认为UISwitch仅适用于启用或禁用某些内容的上下文。它也可以用于用户选择2个选项之一的上下文吗?这是否违反Apple的设计指南?如果是,那么我还可以使用其他什么UIControl吗?(我想使用普通下拉列表以外的东西)

ios - 没有获取用于在 UITableViewCell 中点击 UISwitch 的 indexPath

我在UITableViewCell中添加了一个UISwitch,table内容是动态的,这意味着一个tableview中可能有很多UISwitch,我需要为每个UITableViewCell获取UISwitch状态,但没有获取indexPathaccessoryButtonTappedForRowWithIndexPath方法中的。我的代码是:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{LocationCell*cell=(Locati

objective-c - UISwitch 在 UIScrollView 中没有响应

我遇到了一个奇怪的错误,不知道为什么会这样。我有UIScrollView,其中有12个View。其中大部分包含UISwitch按钮和标签。View的大小是动态的(取决于label.text的长度)。除了底部的两个View外,一切正常并显示。他们确实得到显示,按预期初始化。然而其中的UISwitches不起作用,单击或触摸它们不会执行任何操作。两人都不异常(exception)(都是copypaste)。我仔细检查了IBOutlets,它们很好。我怀疑scrollView有问题。也许过了某个点它就不再接收输入了?尽管我可以上下滚动并且一切都按预期显示。有什么要检查的想法吗?我已经将这两个

objective-c - addTarget :action:forControlEvents - UISwitch in TableView - sender ok, 事件始终为 0x0

利用这个论坛中的精彩帖子,我在tableView中创建了一个开关作为accessoryView。当触摸开关时,我的Action(switchChanged)被调用。只有发送方有有效值,事件为0x0。将目标添加到switchView:[switchViewaddTarget:selfaction:@selector(switchChanged:forEvent:)forControlEvents:(UIControlEventValueChanged|UIControlEventTouchDragInside)];行动:-(void)switchChanged:(id)senderfor

Android 相当于 UISwitch

我正在寻找UISwitch(iOS)的android等价物,我可以用它来打开/关闭某些功能。感谢您的帮助。 最佳答案 ToggleButton,或者可能是CheckBox如果您愿意。从Android4.0开始,还有Switch. 关于Android相当于UISwitch,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6887213/

android - 无法在 android studio Gradle : invalid symbol: 'switch' 中编译项目

我正在使用Androidstudio来编译项目。项目最小SDK为14,目标为17。我正在使用这个代码。 最佳答案 如果您将交换机的ID更改为“@+id/switch”以外的其他内容,则可以解决此错误。例如:将是一个有效的开关。来源:https://code.google.com/p/android/issues/detail?id=55720 关于android-无法在androidstudioGradle:invalidsymbol:'switch'中编译项目,我们在StackOver

ios - 以 %i 形式获取 UISwitch 的值

我遇到了一个乏味的小问题。我需要传递由UISwitch设置的值,因为它是一个bool值,所以我认为它会返回一个整数,因此我下面的代码中有%i。我看过很多UISwitched的值显示如下:if(nameOfSwitch.isOn){NSLog(@"Theswitchison");}else{NSLog(@"Theswitchisoff");}我需要bool值,因为我需要这样:NSString*value=[[NSStringalloc]initWithFormat:@"ValueofSwitch%i"nameOfSwitch.on];然而,这似乎总是返回已打开-那么正确的方法是什么??我

ios - UISwitch - 检测动画结束

我有一个UISwitch,它位于UITableViewCell中。我有一个目标操作分配给开关:[switchaddTarget:selfaction:@selector(changeSwitchColor:)forControlEvents:UIControlEventValueChanged];-(void)changeSwitchColor:(id)sender{...}问题是changeSwitchColor:在动画结束之前被调用,但我想检测动画何时结束,所以我可以设置thumbTintColor属性而不用打破动画。我尝试使用UIViewsetAnimationDidStopSe

iphone - 新的 IOS5 UISwitch 在 UITableViewCell 中看起来没有被禁用

我在UITableViewCell中放置了一个UISwitches并且我最初尝试禁用它:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{...self.switch=[[UISwitchalloc]init];self.switch.enabled=NO;cell.accessoryView=self.switch;...}在IOS5之前的IOS版本中,(旧式)开关被禁用,并且在View出现时看起来也被禁用(变暗)。在IOS5中,(新外观的

iphone - 垂直 UISlider 和 UISwitch

是否可以垂直而不是水平设置UISwitches和UISliders? 最佳答案 正如Caleb所说,它可能违反了指南。但我不确定。如果你真的想改变这里是一个例子,urSlider.transform=CGAffineTransformRotate(urSlider.transform,270.0/180*M_PI);上面的代码会将slider位置从水平更改为垂直。与此相同,您可以为UISwitch执行此操作。 关于iphone-垂直UISlider和UISwitch,我们在StackOv