首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UISegmentedControl确定当momentary = YES时点击哪个按钮

UISegmentedControl是iOS开发中的一个控件,用于在多个选项之间进行切换。当设置momentary属性为YES时,按钮在点击后会立即恢复原来的状态,不会保持选中状态。

答案内容: UISegmentedControl是一个用于在多个选项之间进行切换的控件。当设置momentary属性为YES时,按钮在点击后会立即恢复原来的状态,不会保持选中状态。

该控件的主要属性和方法包括:

  • momentary:一个布尔值,用于确定按钮是否在点击后立即恢复原来的状态。当设置为YES时,按钮点击后不会保持选中状态;当设置为NO时,按钮点击后会保持选中状态。
  • selectedSegmentIndex:一个整数值,表示当前选中的按钮索引。索引从0开始,如果没有选中任何按钮,则该值为UISegmentedControlNoSegment。
  • setTitle:forSegmentAtIndex::设置指定索引处按钮的标题。
  • setImage:forSegmentAtIndex::设置指定索引处按钮的图像。
  • addTarget:action:forControlEvents::为控件添加点击事件的监听器。

UISegmentedControl适用于需要在多个选项之间进行切换的场景,例如选择不同的视图、筛选数据等。在腾讯云的相关产品中,可以使用腾讯云移动推送服务(https://cloud.tencent.com/product/tpns)来实现消息推送功能,以提升用户体验。

注意:本答案中没有提及具体的云计算品牌商,如亚马逊AWS、Azure、阿里云等,如有需要,请自行参考相关文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS UISegmentedControl控件详解

这时候就需要用到UISegmentedControl控件了,这个控件的用处就是进行分段控制,实现的样式如下: 当选中一个分段的时候,其颜色填充,其余分段为未选中状态,可以很清晰明了地告知用户当前在哪个分段内容下...UIControlEventValueChanged];// 添加响应方法 // 设置样式的segmentedControlStyle属性在iOS 7.0之后将不再起作用 // 设置点击后恢复原样...,默认为NO,点击后一直保持选中状态 self.segmentedControl.momentary = YES; // 在指定序号处插入一个分段,会自动布局 [self.segmentedControl...其实UISegmentedControl的样式一个整体的圆角矩形,两边并不是像图中那样没有左右两边的,但是我觉得四个圆角不太好看,所以用了一个小技巧,将其起始的x坐标设为了-5,将其宽度设为了屏幕宽度...唤起响应方法的动作是UIControlEventValueChanged,是改变值的响应,而不是按钮那种TouchUpside。

1.8K10

【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )

; -- Bar : 分段控件使用工具条风格; (2) State 属性 State 属性 :  -- Momentary 复选框 : 勾选复选框后, 分段控件不保存控件状态, 如果勾选后, 点击高亮...图片浏览器示例 (1) API 简介 手势事件 :  -- 设置手势点击响应 : 每个 UIView 都有一个 userInteractionEnabled 属性为 YES; //设置大图片可以相应手势点击..., buttonIndex 是点击按钮的索引; -- "- (void) willPresentAlertView : (UIAlertView *) alertView" 方法 : 对话框将要显示激发该方法...alertView : (UIAlertView *) alertView willDissmissWithButtonIndex : (NSInteger) buttonIndex" 方法 : 单击某按钮将要隐藏警告框激发该方法...按钮 UIActionSheet 固定按钮 :  -- 取消按钮 : 灰色背景, 主要用于取消该 UIActionSheet 控件显示; -- 销毁按钮 : 红色背景, 用于删除某记录, 使用该按钮确认销毁

2.9K40
  • 分段控制器(UISegmentedControl)

    分段控制器(UISegmentedControl) 作用:同一刻只能选中一个标签 基本使用:创建、设置选中、将其放在Navigation标题上 //创建 UISegmentedControl *segmentControl...= [[UISegmentedControl alloc] initWithItems:@[@"分组",@"全部"]]; //将其放在Navigation标题上 self.navigationItem.titleView...UIControlEventTouchDragInside: 当触摸在控件窗口内拖动。 UIControlEventTouchDragOutside: 当触摸在控件窗口之外拖动。...你可以配置滑块控件何时发送通知,在滑块被放下发送,或者在被拖动发送。 UIControlEventEditingDidBegin: 当文本控件中开始编辑发送通知。...的常见属性 属性名称 作用 BOOL momentary 点击之后是否恢复原样 numberOfSegments(只读) 总选项数 selectedSegmentIndex 用来设置或者获取选中项 2.5

    80930

    iOS之分段控制器UISegmentedControl1. 分段控制器(UISegmentedControl)2. 事件监听3. 手势事件大全

    分段控制器(UISegmentedControl) 作用:同一刻只能选中一个标签 基本使用:创建、设置选中、将其放在Navigation标题上 //创建 UISegmentedControl *segmentControl...= [[UISegmentedControl alloc] initWithItems:@[@"分组",@"全部"]]; //将其放在Navigation标题上 self.navigationItem.titleView...UIControlEventTouchDragInside:当触摸在控件窗口内拖动。 UIControlEventTouchDragOutside:当触摸在控件窗口之外拖动。...UIControlEventValueChanged:当控件的值发生改变,发送通知。用于滑块、分段控件、以及其他取值的控件。你可以配置滑块控件何时发送通知,在滑块被放下发送,或者在被拖动发送。...的常见属性 属性名称 作用 BOOL momentary 点击之后是否恢复原样 numberOfSegments(只读) 总选项数 selectedSegmentIndex 用来设置或者获取选中项 2.5

    1.3K20

    跟iOS UI的捉迷藏(如何获取用户点击行为的控件title)

    先从简单的开始 一阶获取的控件:UIButton 响应的uiview是UIButton,即用户点击的是按钮,则立马获取(即一阶获取) NSString * title = [[button titleLabel...通过上面的获取,基本上把父view和子view的关系搞清,层级可能比较多,但都可获取,但UISegmented是个例外 当我们点击“家具”这个segment,获取是UISegmentedControl...层级关系如下: UISegmentedControl里面有好几个UISegment。。。。。。...这样就无法确定是哪个UISegment 换条路 通过打印UISegmentedControl的方法列表,我们找到了一个selectedSegmentIndex 这个对应的内容为最后一个被选中的UISegment...,额,所以当用户点击任何一个UISegment,我们可以获得前一个UISegment,即离开的UISegment是哪个

    1.4K10

    UI篇-关于单个页面屏幕旋转要注意的问题

    ---- 强制页面旋转(假的屏幕旋转) 最多见的是,视屏播放中的横屏模式,点击全屏按钮,播放页面横屏最大化。使用 CGAffineTransformMakeRotation旋转操作配合动画即可。...UINavigationcontroller中设置如下方法 #获取栈最顶端的controller对旋转的支持状态即可, #然后在每一个VC中都要设置 - (BOOL)shouldAutorotate 来确定当前的...下面是一个支持旋转屏幕VC的代码 - (BOOL)shouldAutorotate { return YES; } # 点击全屏 - (IBAction)large:(id)sender...************更新**************** 上面的方法完美解决了我一个工程的单页面屏幕旋转问题,可是在另一个工程中,上面的方法出现了一个Bug,真的很蛋疼。...屏幕旋转中的其它问题 如何应用程序刚启动判断设备方向呢?之前说的那些都是都是在rootViewController之后去判断的,但是,在程序刚刚启动做这些判断都是无效的。

    3.6K20

    iOS中表单视图第三方控件——FXForms 原

    开发者可以直接编写继承于这个类的ViewController来便捷的创建表单界面,首先,FXForms是通过节点配置的方式来进行表单的创建的,表单中每一个cell都是一个节点,这个节点可以是简单的单节点,也可以是父节点,点击父节点后...MyForm //方法名必须是 属性名+Field 返回为NSDictionary字典 字典中为节点的配置信息 -(NSDictionary *)emailField{ //配置节点的类型 点击后...UIKIT_EXTERN NSString *const FXFormFieldKey; //配置此节点的类型 UIKIT_EXTERN NSString *const FXFormFieldType; //指定当前节点属性对应的类...控件的cell @interface FXFormOptionSegmentsCell : FXFormBaseCell @property (nonatomic, readonly) UISegmentedControl...五、对Cell进行属性设置         在进行节点属性字典的配置,可以通过访问属性路径的方式来对cell的属性进行一些配置,例如: -(NSDictionary *)passwdField{

    1.2K20

    iOS第三方弹层KLCPopup的使用

    我们不需要每次要显示一个东西的时候都跳转到另一个界面中去,当只用显示一点小东西的时候,弹层的价值远远大于新开一个界面,之前使用到了第三方的弹层KLCPopup,当时的需求是要能在弹层上填写内容以及添加按钮...maskType:KLCPopupMaskTypeDimmed dismissOnBackgroundTouch:YES...第五个参数dismissOnBackgroundTouch,参数是布尔型的,决定当点击下方界面,也就是点击弹层界面以外的部分时,是否退出弹层。...第六个参数dismissOnContentTouch,同样是布尔型,决定当点击弹层本身,是否退出弹层。...弹层出现后,除了刚才设定的点击背景或弹层本身退出弹层外,也可以设定在其他时候退出,比如点击弹层上的一个按钮时调用方法退出,只要在点击按钮时运行: [popupView dismiss:YES];

    42620

    Cocoa编程中视图控制器与视图类详解

    : UIButton UISegmentedControl UISwitch UISlider UIPageControl UITextField 表格和拾取器: UITableView (对于表格的行有一个...推入时,新的视图控制器从右方滑入屏幕(假定animated:YES)。向左指的Back后退按钮出现,可返回到上一步,且Back按钮用的是上一个视图控制器的标题。 2....tabBarController didSelectViewController:(UIViewController *)viewController   {   // 捕捉selectedIndex,可确定当前所选选项卡...• –viewDidLoad:当加载控制器的视图到内存,该方法被调用。...事件处理 如图所示,一般情况下,当一个视图不响应用户事件,它会将事件传递给它的父视图。但是,当视图被视图控制器管理,它会将事件首先传递给视图控制器。

    5.1K50

    android自定义Dialog弹框和背景阴影显示效果

    . */ public class CustomDialog extends Dialog { private Button yes, no;//确定按钮 private TextView titleTv...从外界设置的消息文本 //确定文本和取消文本的显示内容 private String yesStr, noStr; private onNoOnclickListener noOnclickListener;//取消按钮点击了的监听器...private onYesOnclickListener yesOnclickListener;//确定按钮点击了的监听器 /** * 设置取消按钮的显示内容和监听 * * @param str *...初始化界面数据 initData(); //初始化界面控件的事件 initEvent(); } /** * 初始化界面的确定和取消监听器 */ private void initEvent() { //设置确定按钮点击后...message * * @param message */ public void setMessage(String message) { messageStr = message; } /** * 设置确定按钮和取消被点击的接口

    2.5K20

    编码篇-iOS开发中的奇巧小伎

    isMemberOfClass的区别 11.Label字体大小 12.为UIView某个角添加圆角 13.将一个view放置在其兄弟视图的最上面、最下面 14.让手机震动一下 15.摇一摇功能 16.修改UISegmentedControl...22、当使用-performSelector:withObject:withObject:afterDelay:方法,需要传入多参数问题 23、比较两个CGRect/CGSize/CGPoint是否相等...textField或者textView所有文本(我这里以textView为例) 36、隐藏UITextView/UITextField光标 37、当UITextView/UITextField中没有文字,...(UIEvent *)event // 摇动结束 - (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event 16.修改UISegmentedControl...后,其响应事件会和其他view互斥(有其他view事件响应的时候点击它不起作用) view.exclusiveTouch = YES; // 一个一个设置太麻烦了,可以全局设置 [[UIView appearance

    5.4K10

    Matlab上位机开发(二)Hello,World

    CData:在控件上显示的图像; ② 控件回调函数的执行控制 BusyAction:处理回调函数的中断,有两种选项:即Cancel:取消中断事件,queue:排队(默认设置); Interruptible:指定当前的回调函数在执行时是否允许中断...当用户在点击按钮之后,程序中需要调用来处理该按钮点击事件的函数,称为该按钮的回调函数! 设置一个控件的回调函数非常简单,只需要右击该按钮即可查看其所有的回调函数: ?...这里点击Callback即可跳转到该函数: ?...~'); 第一个参数根据传入的对象句柄和控件的唯一标识来寻找控件,第二个参数为要改哪个属性,第三个参数为改变的属性值,举一反三,其它的操作也是一样。...大功告成,试试效果 点击运行或者按F5,程序启动后如图: ? 点击按钮后,程序变为: ? 推荐阅读: Matlab上位机开发(一) —— 了解上位机。

    1.6K10

    iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

    开关按钮: 显示了一个项存在二元状态 仅在表格视图中可用 在表格中使用开关按钮来让用户从某一项的两个互斥状态中指定一个,比如是/否(Yes/No),开/关(On/Off)。...太长的标题会被截断,让用户难以理解其含义 以iPhone为例,给数字按键添加圆形边框强化了用户拨电话号码的心理模型,而结束(End)和隐藏(Hide)按钮的背景色让用户拥有了更大的点击范围。...文本框 高度固定,包含圆角 当用户点击,自动唤起输入键盘 可以包含系统提供的按钮,如书签按钮(Bookmarks) 可以展示多种文字样式(了解更多请参考 UITextView) 使用文本框来获取用户输入的少量信息...避免在文本中详细描述“该按哪个按钮”而导致文本过长。理想情况下,表意明确的警告文案和逻辑清晰的按钮文案已经足以让用户正确判断自己该按哪个按钮了。...正确地放置按钮。理想情况下,最容易点击也最不容易点错的按钮符合两个条件:它代表了用户最可能会选择的操作,即使用户一不注意误点了它,也不会造成严重问题。

    13.2K30

    Python--TKinter

    # command参数指示,当按钮被按下的时候,执行哪个函数 btn = tkinter.Button(baseFrame, text="Show Lable", command=showLable)...-------设置按钮边框宽度 cursor---------------------设置鼠标在按钮上的样式 command--------------------设置按钮点击触发的函数 bitmap...-----------设置按钮点击触发的函数\nbitmap---------------------设置按钮上显示的位图\nfont-----------------------设置按钮上文字的字体...lb = tkinter.Label(baseFrame, text="模拟按钮") # Label绑定相应的消息和处理函数 # 自动获取左键点击,并启动相应的处理函数baseLabel lb.bind...tkinter.Entry(baseFrame) e2.grid(row=1, column=1, stick=tkinter.E) e2['show'] = '*' # Button参数command的意思是,当按钮点击后启动相应的处理函数

    5.1K107

    iOS 自定义分段控制器

    最近做项目遇到一些问题,就是项目里原有分段控制器的适用范围有些局限,虽然网上也有很多分段控制器的demo,但自己写的,可控性和项目适用性自己能很明白,所以我专门封装这样一个分段控制器,解决不同场景下的功能需求...我们一步一步分析如何封装一个好的分段控制器: 1.满足可配置多个子控制器 2.可配置菜单栏各个属性,如字体大小颜色等 3.指示条可配置 4.最好能扩展菜单栏,如最多展示5个,多于5个可左右滑动 5.点击和滑动到某一界面...,要知道这是哪个界面 列出来需求,要实现也变得简单了许多: 我们在.h里写出可配置的属性,并写好确定当前是哪个界面的代理 #import NS_ASSUME_NONNULL_BEGIN...UIScrollView alloc] init]; self.pageScroll.delegate = self; self.pageScroll.pagingEnabled = YES...,二是设置指示器的位置,三是配置多个内容的控制器视图,仔细看代码,逻辑其实也很简单明了 4.实现按钮点击事件和视图滑动事件 #pragma mark - 事件 -(void)btnClick:(UIButton

    1.3K31

    接口测试平台代码实现126: 全局变量-5

    我们先回顾下全局变量这里我们的进度: 我们还停留在 全局变量的前端构造之中,现在还差删除 修改 新增几个功能: 我们先给新增按钮设计个onclick函数 现在我们来思考下,这个函数要干什么...我们有俩种解决方案: 在前端增加一个对应的空白变量按钮,赋予其id等等。然后当用户编辑并点击保存当前后,才会通知后台存储到数据库。 先告诉后台在数据库增加了一个新空白变量,然后刷新页面。...这里我们要明白一个问题,全局变量这个东西,我们其实并不区分项目,规定它必须是所属哪个项目,而是属于持有人。而持有人即项目的创建者,这样它就可以在自己的任何项目中使用自己的全局变量。...也就是我登陆上账号,访问了榜一大哥的项目,那么此时的项目增删改查的变量 应该是榜一大哥的用户id所属才是,不应该是我的。所以在新增功能里,不能让后台通过登陆者当前的id 来进行创建。

    22950
    领券