我们如何才能在分段控制中获得分段的矩形框?
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
【讨论】:
以上是关于我们如何才能在分段控制中获得分段的矩形框?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用分段控制在 iphone 上添加超过 6 个分段和图像