这是我所做的,但问题出在文本背景上。它可以通过将文本的背景设置为白色来在白色背景上实现,但在图像背景的情况下,它保持“删除线”。您可以在下面找到源代码,我试图使其尽可能接近结果。怎么解决呢?
struct CustomTextField: View {
let placeholder: String
@Binding var text: String
var body: some View {
TextField("", text: $text)
.placeholder(when: $text.wrappedValue.isEmpty,
alignment: .leading,
placeholder: {
Text(placeholder)
.foregroundColor(.gray)
.font(.system(size: 20))
.padding(.leading, 15)
})
.foregroundColor(.gray)
.font(.system(size: 20))
.padding(EdgeInsets(top: 15, leading: 10, bottom: 15, trailing: 10))
.background {
ZStack {
RoundedRectangle(cornerRadius: 5)
.stroke(.gray, lineWidth: 1)
Text(placeholder)
.foregroundColor(.gray)
.padding(2)
.font(.caption)
.frame(maxWidth: .infinity,
maxHeight: .infinity,
alignment: .topLeading)
.offset(x: 20, y: -10)
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我使用 Xamarin 团队从https://learn.microsoft.com/ru-ru/xamarin/xamarin-forms/app-fundamentals/behaviors/reusable/event-to-command-behavior提供的 EventToCommandBehavior 。我需要它仅通过视图模型来操作 Xamarin.Forms.Map 控件事件。案例:处理点击事件,然后获取点的位置...
<gmap:Map x:Name="map">
<gmap:Map.Behaviors>
<behaviors:EventToCommandBehavior
EventName="MapClicked"
Command="{Binding ClickMapCommand}"
CommandParameter="{???}"/>
</gmap:Map.Behaviors>
</gmap:Map>
Run Code Online (Sandbox Code Playgroud)
一切正常,但我不知道如何将 Xamarin.Forms.GoogleMaps.MapClickedEventArgs 的 Point 属性作为命令参数传递。谢谢你的时间!
如果您使用.tabViewStyle(PageTabViewStyle(indexDisplayMode: .always)),那么您的标签栏将显示为一组点,指示您当前的页面索引。默认情况下它是白色的,我无法更改它。在下面的代码中,我将展示我围绕这个问题的所有尝试(它们都不起作用)。主要问题:如何改变点的颜色?PS:重要通知!在预览中,我看到了这些更改,但是当启动模拟器时,颜色就会消失。
struct ContentView: View {
var body: some View {
TabView {
Text("Home Tab")
.font(.system(size: 30, weight: .bold, design: .rounded))
.tabItem {
Text("Home")
}
Text("Bookmark Tab")
.font(.system(size: 30, weight: .bold, design: .rounded))
.tabItem {
Text("Bookmark")
}
}
.onAppear(){
UIPageControl.appearance().currentPageIndicatorTintColor = .blue;
UITabBar.appearance().tintColor = .red;
UITabBar.appearance().backgroundColor = UIColor.red
UITabBar.appearance().barTintColor = .red;
}
.tabViewStyle(PageTabViewStyle(indexDisplayMode: .always))
.indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .always))
}
}
Run Code Online (Sandbox Code Playgroud)
[![ColorImage][1]][1]
[1]: https://i.stack.imgur.com/P25ST.png
Run Code Online (Sandbox Code Playgroud)