我们如何才能在分段控制中获得分段的矩形框?

Posted

技术标签:

【中文标题】我们如何才能在分段控制中获得分段的矩形框?【英文标题】:How do we can get the rectangular frame of a segment in segmented control? 【发布时间】:2019-01-31 04:06:56 【问题描述】:

假设我的 UI 如下所示。我想获得第一段的框架,使其成为其他视图的焦点。如何使用 Obj-C 以特定方式获取控件的 frame?如何将其转换为另一个视图的坐标系? 我试过了

CGRect rect=_segmentedControl.frame;
rect=[superview convertRect:rect toView:_anotherView];

但它没有用。 我正在尝试使用这个库:https://github.com/praagyajoshi/WVWalkthroughView 为首次使用的用户提供入职体验。 我是新来的,所以我不能直接在这里发布图片,很抱歉给您带来不便。

【问题讨论】:

【参考方案1】:

要获得控件的框架,您需要检查分段控件的子视图

对于斯威夫特

let rect = _segmentedControl.subviews[_segmentedControl.selectedSegmentIndex].frame

对于 Objective-C

CGRect rect = _segmentedControl.subviews[_segmentedControl.selectedSegmentIndex].frame

【讨论】:

以上是关于我们如何才能在分段控制中获得分段的矩形框?的主要内容,如果未能解决你的问题,请参考以下文章

滚动视图内的分段控制

Swift - 如何让分段控制锁定在屏幕顶部

如何使用分段控制在 iphone 上添加超过 6 个分段和图像

如何更改不同分段控制索引的数据源

iOS_book 02 - 基本交互(约束视图控制器基本控件:按钮文本框分段控件开关标签图像控件)

如何在iOS(Xcode)中的提交按钮内实现分段控制?