问题标签 [segmentedcontrol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
389 浏览

android - Xamarin Forms,Android,Segmented Control在切换到另一个标签栏页面然后再次返回它的标签页后变得混乱

我搜索了我面临的相同问题,但找不到。

我的应用程序有 5 个页面: 1- 具有带有 5 个选项卡的选项卡栏的外壳页面,我使用<ShellContent ContentTemplate="{DataTemplate local:PageName}/>. 2- 第一个标签。3- 第二个选项卡,它具有带 3 个子项的分段控制(选项 1、选项 2、选项 3)。4- 第三个标签。5-第四选项卡。6-第五标签。

当我点击(第二个标签)并选择(option2)或(option3)时,它工作并且看起来很好,但是当我点击(第一个标签)或(第三个标签)然后点击(第二个标签)并选择( option1)或(option2)或(option3),分段控件看起来很乱,格式松散,并将文本放在开始而不是中心,如下面的屏幕截图所示。

仅当我在具有任何 Android 版本的任何 Android 模拟器上运行解决方案时才会发生这种情况,iOS 可以在相同的 Xaml 上正常工作。

这是 Shell 页面的 Xaml:

这是第二页的 Xaml:

这是第三页的 Xaml:

这是一个代表问题的gif。

在此处输入图像描述

请协助...

0 投票
3 回答
8871 浏览

ios - SwiftUI 在 ScrollView 中创建自定义分段控件

下面是我创建标准分段控件的代码。

我的问题是如何修改它以具有自定义的分段控件,我可以将边框与我自己的颜色一起四舍五入,因为使用 UIKit 很容易做到这一点?有没有人这样做过。

我最好的例子是 Uber Eats 应用程序,当您选择一家餐厅时,您可以通过在自定义分段控件中选择一个选项来滚动到菜单的特定部分。

包括我希望定制的元素:

在此处输入图像描述

* 更新 *

最终设计的图像

在此处输入图像描述

0 投票
2 回答
2513 浏览

swiftui - SwiftUI Segmented Control 在视图刷新时选择段文本动画

在更改视图中的一些其他数据后刷新视图时,我在分段控件的选定段中遇到以下文本动画:

分段控制文本动画

这是一个错误/功能还是有办法消除这种行为?

这是重现效果的代码:

这是在iOS 13.4 / Xcode 11.4

0 投票
1 回答
338 浏览

swiftui - mapType SwiftUI 按钮/SegmentedControl

寻找在按钮/分段控件选择上更改 mapType 的最佳选项。目前我有以下代码在一定程度上工作,但是选择器选项总是旋转。如何保持标准、卫星、混合与标准作为默认值或用户上次选择的任何选项的一致性?

内容视图.swift

}

MapView.swift

}

谢谢您的帮助

0 投票
1 回答
169 浏览

ios - 如何使用 Swift 旋转分段控件的标题标签

我迅速旋转了一个分段控件,以获得一个垂直控件。但我想将标题标签旋转 90 度

在此处输入图像描述

使用此代码,我也可以更改标题文本和颜色(红色),但我无法旋转标签,我不知道为什么。

有谁知道原因?

0 投票
0 回答
477 浏览

swift - 更改分段控制内部填充 iOS 13

UISegmentedControl在 iOS 13 中看起来很棒,它提供的动画很棒,但我需要增加内部填充以匹配我的设计。

我所拥有的(字体已在代码中设置):

在此处输入图像描述

它应该看起来如何(理想情况下):

在此处输入图像描述

有什么办法可以做到这一点?

0 投票
1 回答
39 浏览

ios - 更改 SegmentedControl 的索引时如何调用函数

当我的 UISegmentedControl 更改索引时,我试图调用一个函数“indexChanged”。我正在使用这个类中的 .addAction 函数。我收到此警告:“没有使用 Objective-C 选择器 'indexChanged:' 声明的方法”,但即使我在“indexChanged”函数旁边添加 @objc 标记,我也会收到更多错误。

当 SegementedControl 索引更改时,是否有另一种调用函数的方法?一些代码如下:

非常感谢!

0 投票
1 回答
630 浏览

ios - 在 SwiftUI 中以固有大小显示分段选取器

在 SwiftUI 中,一个Pickerof 样式SegmentedPickerStyle占据了其封闭视图的整个宽度。我怎样才能让它只占据它需要的宽度?

考虑一下: 分段选取器 它由以下代码生成:

如何从两个选择器选择中删除较大的边距,使选择器仅与需要的一样宽?这似乎是一个非常基本的问题,但答案却让我望而却步。

0 投票
1 回答
171 浏览

swiftui - SwiftUI:使用matchedGeometryEffect控制视图上的zIndex

我正在 SwiftUI 中构建一个自定义 SegmentedPicker,其中选择器调整其大小以适合每个选择器项目的框架。我已经按照这篇文章(检查视图树PreferenceKey)的启发使用 s 来实现统一大小的项目,如下所示:

在此处输入图像描述

我认为我可以大大简化我的实现,并通过使用PreferencyKeys 来完全避免使用 s .matchedGeometryEffect()。我的想法是仅在选择该项目时在每个项目后面显示一个选择器,并使用.matchedGeometryEffect(). 除了选择器将位于先前选择的项目前面的问题之外,几乎一切都在工作。我尝试显式设置zIndex,但它似乎不影响结果:

在此处输入图像描述

编码:

并在ContentView

任何想法如何解决这一问题?

0 投票
1 回答
116 浏览

swift - Swift 5 分段控制截断标题

我正在使用动态分段控制。每当用户添加新牌组时,标题都会显示在分段控件中。

在此处输入图像描述

但是,我需要一个水平滚动的分段控制器,它可能具有不同的标题宽度,具体取决于文本(标题)大小。