小编Emi*_*sen的帖子

使用 SwiftUI 的 TextField 描边边框文本

这是我所做的,但问题出在文本背景上。它可以通过将文本的背景设置为白色来在白色背景上实现,但在图像背景的情况下,它保持“删除线”。您可以在下面找到源代码,我试图使其尽可能接近结果。怎么解决呢?

输入

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)

ios swiftui

3
推荐指数
1
解决办法
3017
查看次数

EventToCommandBehavior:将事件参数作为 CommandParameter 发送

我使用 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 属性作为命令参数传递。谢谢你的时间!

xaml command eventtocommand xamarin xamarin.forms

1
推荐指数
1
解决办法
1888
查看次数

TabView“点”索引颜色不改变

如果您使用.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)

swift swiftui

1
推荐指数
1
解决办法
1895
查看次数

标签 统计

swiftui ×2

command ×1

eventtocommand ×1

ios ×1

swift ×1

xamarin ×1

xamarin.forms ×1

xaml ×1