首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏一“技”之长

    iOS UISegmentedControl

    SegmentedControl又被称作分段控制器,是IOS开发中经常用到的一个UI控件。

    82360发布于 2018-08-15
  • 来自专栏月亮与二进制

    iOS UISegmentedControl控件详解

    这时候就需要用到UISegmentedControl控件了,这个控件的用处就是进行分段控制,实现的样式如下: 当选中一个分段的时候,其颜色填充,其余分段为未选中状态,可以很清晰明了地告知用户当前在哪个分段内容下 (void)viewDidLoad { [super viewDidLoad]; // 初始化,添加分段名,会自动布局 self.segmentedControl = [[UISegmentedControl NO forSegmentAtIndex:1]; [self.view addSubview:self.segmentedControl]; } - (void)selectItem:(UISegmentedControl ) { NSLog(@"正在销售"); } else { NSLog(@"已下架"); } } 注释已经都写的比较清楚了,有几个注意的地方特别提一下: UISegmentedControl 其实UISegmentedControl的样式时一个整体的圆角矩形,两边并不是像图中那样没有左右两边的,但是我觉得四个圆角不太好看,所以用了一个小技巧,将其起始的x坐标设为了-5,将其宽度设为了屏幕宽度

    2.4K10发布于 2021-11-23
  • 来自专栏非典型技术宅

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

    分段控制器(UISegmentedControl) 作用:同一时刻只能选中一个标签 基本使用:创建、设置选中、将其放在Navigation标题上 //创建 UISegmentedControl *segmentControl = [[UISegmentedControl alloc] initWithItems:@[@"分组",@"全部"]]; //将其放在Navigation标题上 self.navigationItem.titleView NS_DEPRECATED_IOS(2_0, 7_0, "The segmentedControlStyle property no longer has any effect") __TVOS_PROHIBITED; 2.4 UISegmentedControl

    1.8K20发布于 2018-06-28
  • 来自专栏韩曙亮的移动开发专栏

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

    分段控件 (UISegmentedControl) 控件展示 :  1. UISegmentedControl 控件属性 (1) Style 属性 Style 属性 :  -- Plain : 分段控件使用最普通的风格; -- Bordered : 在最普通风格上添加一圈边框 使用 UISegmentedControl 改变背景颜色 (1) 设置 UISegmentedControl 属性 UISegmentedControl 属性 :  -- 属性截图 :  (2) 设置 UISegmentedControl 响应方法 创建 UISegmentedControl 的 IBAction :  -- 按住 control 键将 UISegmentedControl 拖动到 break; } } (3) 代码示例 代码示例 :  -- OCViewController.h :  // // OCViewController.h // UISegmentedControl

    4.7K40编辑于 2023-03-27
  • 来自专栏学海无涯

    iOS26适配指南之Liquid Glass App Icon

    第3个icon } } } class ViewController: UIViewController { lazy var segmentedControl: UISegmentedControl = { let segmentedControl = UISegmentedControl(items: AppIcon.allCases.map { $0.rawValue }) lessThanOrEqualTo: view.trailingAnchor, constant: -20) ]) } @objc func valueChanged(_ sender: UISegmentedControl

    1.4K10编辑于 2025-09-02
  • 来自专栏Python疯子

    Swift - 网页控件(UIWebView)加载本地数据,文件

    HTML内容 2,使用 **loadRequest **方法加载本地资源(也可用于加载服务器资源) 3,先将内容保存成 **Data **数据,再使用 **load **方法加载 使用样例 通过 **UISegmentedControl super.viewDidLoad() let items = ["网页HTML","显示HTML", "显示PDF", "loadData显示PDF"] let segmented = UISegmentedControl 521travel.com'>的墨科技"; webView.loadHTMLString(html,baseURL:nil) } func segmentedAction(segmented:UISegmentedControl

    1.2K00发布于 2018-09-06
  • 来自专栏非典型技术宅

    分段控制器(UISegmentedControl)

    分段控制器(UISegmentedControl) 作用:同一时刻只能选中一个标签 基本使用:创建、设置选中、将其放在Navigation标题上 //创建 UISegmentedControl *segmentControl = [[UISegmentedControl alloc] initWithItems:@[@"分组",@"全部"]]; //将其放在Navigation标题上 self.navigationItem.titleView NS_DEPRECATED_IOS(2_0, 7_0, "The segmentedControlStyle property no longer has any effect") __TVOS_PROHIBITED; 2.4 UISegmentedControl

    1.1K30发布于 2018-06-28
  • 来自专栏月亮与二进制

    [译]《iOS Human Interface Guidelines》——Segmented Control分段控件

    API NOTE 查看UISegmentedControl来学习更多关于在你的代码中定义一个分段控件的内容。 使用栏度量API来调整分段控件中的内容位置(查看UISegmentedControl中的外观定制API来学习更多关于定制栏度量的内容)。 本文翻译自苹果官方开发文档

    54820发布于 2021-11-23
  • 来自专栏学海无涯

    SwiftUI-混合开发

    Binding var selectedSegmentIndex: Int // 下面两个方法都是和 UIKit 相关 func makeUIView(context: Context) -> UISegmentedControl { let segmentControl = UISegmentedControl() segmentControl.insertSegment(withTitle for: .valueChanged) return segmentControl } func updateUIView(_ uiView: UISegmentedControl self.control = control } @objc func updateCurrentPage(sender: UISegmentedControl

    2.9K10发布于 2020-03-20
  • 来自专栏APP自动化测试

    函数响应式编程及ReactiveObjC学习笔记 (四)

    点击取消返回的x是imgPickerController本身, 转义后直接拿来dismiss即可 选择图片后x是一个数组, 第一个是imgPickerComtroller, 第二个是选择的image UISegmentedControl #import <UIKit/UIKit.h> @class RACChannelTerminal<ValueType>; NS_ASSUME_NONNULL_BEGIN @interface UISegmentedControl @end NS_ASSUME_NONNULL_END 可以把分段选择器的选择结果直接绑定给其他空间, 或者拿去做别的 实例代码如下: // 创建一个UISegementController UISegmentedControl *segmentController = [[UISegmentedControl alloc] initWithItems:@[@"One", @"Two"]]; segmentController.frame

    1.1K21发布于 2019-10-15
  • 来自专栏学海无涯

    iOS18适配指南之UITableView

    案例代码import UIKitclass ViewController: UIViewController { lazy var segmentedControl: UISegmentedControl = { let segmentedControl = UISegmentedControl(items: ["Plain", "Grouped"]) segmentedControl.selectedSegmentIndex segmentedControl view.addSubview(tableView) } @objc func segmentControlValueChanged(_ sender: UISegmentedControl

    63411编辑于 2024-09-27
  • 来自专栏工程师的分享

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

    UICollectionViewCell,响应的是一个UIView 层级关系如下: 它与UILabel是平行的,获取的方法是先找到父viewUICollectionViewCell,再找到其子view,才可以 错位获取,UISegmentedControl 通过上面的获取,基本上把父view和子view的关系搞清,层级可能比较多,但都可获取,但UISegmented是个例外 当我们点击“家具”这个segment时,获取是UISegmentedControl 层级关系如下: UISegmentedControl里面有好几个UISegment。。。。。。 这样就无法确定是哪个UISegment 换条路 通过打印UISegmentedControl的方法列表,我们找到了一个selectedSegmentIndex 这个对应的内容为最后一个被选中的UISegment

    1.8K10编辑于 2022-08-02
  • 来自专栏学海无涯

    iOS18适配指南之UITableView

    案例 代码 import UIKit class ViewController: UIViewController { lazy var segmentedControl: UISegmentedControl = { let segmentedControl = UISegmentedControl(items: ["Plain", "Grouped"]) segmentedControl.selectedSegmentIndex segmentedControl view.addSubview(tableView) } @objc func segmentControlValueChanged(_ sender: UISegmentedControl

    39710编辑于 2025-02-10
  • 来自专栏哈雷彗星撞地球

    iOS 知识小集(Status Bar变换)

    状态栏变换.gif 再上源码: - (IBAction)changeStatus:(UISegmentedControl *)sender { if (sender.selectedSegmentIndex setStatusBarStyle:UIStatusBarStyleLightContent animated:YES]; } } - (IBAction)showOrHidden:(UISegmentedControl */ @property (assign, nonatomic) BOOL statusBarHidden; /**< 状态栏隐藏 */ 然后改变UISegmentedControl 示例代码: #pragma mark - ViewController方式 - (IBAction)changeStyle:(UISegmentedControl *)sender { if ( UIStatusBarStyleLightContent; } [self setNeedsStatusBarAppearanceUpdate]; } - (IBAction)statusShowOrHidden:(UISegmentedControl

    1.8K21发布于 2018-08-22
  • 来自专栏全栈程序员必看

    UIControl-IOS开发

    UIKit提供了一组控件:UISwitch开关、UIButtonbutton、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、 UIPageControl 以下的样例用于处理分段控件的事件,你的动作方法(action method)应遵循类似的处理方式: -(void) myAction:(id)sender{ UISegmentedControl * control = (UISegmentedControl*)sender; if(control == myControl1){ /*查询控件得值*/

    91220编辑于 2022-07-13
  • 来自专栏c#开发者

    自定义ios keyboard tool bar代码片段

    action:@selector(handleActionBarDone:)]; _prevNext = [[UISegmentedControl

    56760发布于 2018-04-12
  • 来自专栏全栈程序员必看

    IOS本地化应用

    static inline void localizeUISearchBar(UISearchBar* sb); static inline void localizeUISegmentedControl(UISegmentedControl else LocalizeIfClass(UINavigationItem); else LocalizeIfClass(UISearchBar); else LocalizeIfClass(UISegmentedControl has_feature(objc_arc) [locScopesTitles release]; #endif } static inline void localizeUISegmentedControl(UISegmentedControl

    1.3K00编辑于 2022-07-05
  • 来自专栏青玉伏案

    IOS开发之简单音频播放器

    用UIImageView和UIImagel来加入图片,用UISegmentedControl来控制播放和暂停,用滑动器UISlider来控制音频的音量。 property (strong, nonatomic) UIProgressView *progress;   //选项卡按钮,赋值播放和暂停 @property (strong, nonatomic) UISegmentedControl 代码如下:   ​    ​ 1 2 3 4 5 6 7 //添加segmentControl self.segment = [[UISegmentedControl alloc] initWithItems

    2.2K60发布于 2018-01-11
  • 来自专栏学海无涯

    iOS14开发-UIView

    stepper.minimumValue { product.text = "您未购买任何商品" } } // UISegmentedControl UISegmentedControl if let segment = segment { if segment.selectedSegmentIndex == let segmentedControl = UISegmentedControl() segmentedControl.addTarget(self, action: #selector(handlerEvent = UISegmentedControl() segmentedControl.addAction( UIAction { action in let segmentedControl UISegmentedControl print(segmentedControl.selectedSegmentIndex) }, for: .valueChanged

    14.8K10发布于 2021-01-21
  • 来自专栏程序员维他命

    点亮你 App 的 5 个 iOS 库

    self.view.addSubview(page) page.numberOfpage = 2 } @IBAction func pageCountChange(sender: UISegmentedControl

    1.1K20发布于 2019-12-11
领券