小编Anj*_*iya的帖子

在Google Maps iOS上显示带有URL架构的标记

使用iOS 6谷歌地图,我可以通过以下方式打开地图:comgooglemaps://?center = 37.759748,-122.427135

但是我无法显示标记来显示中心,如何使用此URL架构显示标记?谢谢。

google-maps url-scheme ios

5
推荐指数
0
解决办法
341
查看次数

Objective-C自定义内存分配器,适用于所有对象

如何使用我的自定义分配器为所有 Objective-C类正确替换标准/默认内存分配器(不仅适用于我自己的类)?

这不是我的第一需要,更像是我对此感到好奇.现在我最终得到了解决方案,这似乎是有效的,但它是非常不安全的:

@interface NSObject(Allocator)

+ (instancetype)allocWithZone:(_NSZone*)zone;

@end

@implementation NSObject(Allocator)

+ (instancetype)allocWithZone:(_NSZone*)zone
{
    (void)zone;
    size_t sizeToAlloc = class_getInstanceSize([self class]);

    void* allocatedMemory = getSharedObjCAllocator().alloc(sizeToAlloc);
    memset(allocatedMemory, 0, sizeToAlloc);

    id resultObject = objc_constructInstance([self class], allocatedMemory);
    return resultObject;
}

- (void)dealloc
{
    objc_destructInstance(self);

    if (getSharedObjCAllocator().validatePointer(self, false))
    {
        getSharedObjCAllocator().free(self);
    }
    else
    {
        ::free(self);
    }
}

@end
Run Code Online (Sandbox Code Playgroud)

memory-management objective-c ios

5
推荐指数
0
解决办法
224
查看次数

如何使结构可以从元组文字自动转换?

在Swift中,是否可以将某些文字自动转换为其他类型?

let _: Double = 1  // Int literal to Double variable
Run Code Online (Sandbox Code Playgroud)

但是,对于结构,编译器拒绝执行类似的转换:

struct User {
  var id: Int
  var name: String
}

let _: User = (id: 778, name: "Pete")  // error: cannot convert value of type '(id: Int, name: String)' to specified type 'User'
Run Code Online (Sandbox Code Playgroud)

用相应的字段定义一个初始化程序也无济于事。

当从上下文中清除类型时,是否可以忽略结构的显式初始化器?

struct tuples ios swift

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

SwiftUI:类似 UITextField 的属性

任何人都知道如何自定义 SwiftUI TextField 属性,例如拼写检查类型或自动更正类型?在不与 UIKit 交互的情况下做到这一点似乎是不可能的......

谢谢你们!

textfield swift swiftui

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

如何以编程方式将视图控制器嵌入到导航视图控制器中

我正在尝试将视图控制器嵌入到导航视图控制器中,以便获得导航栏和所有其他内容,例如后退按钮。我想以编程方式完成它。

uiviewcontroller uinavigationcontroller swift

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

如何将SwiftUI颜色更改为UIColor?

尝试将SwiftUI颜色更改为UIColor的实例。

我可以轻松地从UIColor中获取RGBA,但是我不知道如何获取“ Color”实例以返回相应的RGB和不透明度值。

@EnvironmentObject var colorStore: ColorStore

    init() {

        let red = //get red value from colorStore.primaryThemeColor
        let green = //get red value from colorStore.primaryThemeColor
        let blue = //get red value from colorStore.primaryThemeColor
        let opacity = //get red value from colorStore.primaryThemeColor

        let color = UIColor(red: red, green: green, blue: blue, alpha: opacity)
        UINavigationBar.appearance().tintColor = color
    }
Run Code Online (Sandbox Code Playgroud)

...或者也许有更好的方法来完成我想要的。

colors uicolor ios swiftui

5
推荐指数
5
解决办法
572
查看次数

在TabBar SwiftUI中更改选项卡选择颜色

我正在尝试更改TabBar中选定选项卡的颜色,但是没有任何效果。我可以backgroundColor通过编写 来更改TabBar

struct ContentView: View {
    init() {
        UITabBar.appearance().backgroundColor = UIColor.purple
    }
    var body: some View { 
    }
}
Run Code Online (Sandbox Code Playgroud)

迅速设置tintColor并确实更改了所选标签的颜色。但是,对于swiftUI,我需要做什么?

这是我的代码,

    TabView(selection: $selection) {
        AView()
            .tabItem {
                VStack {
                    Image(systemName: "bubble.left.and.bubble.right")
                    Text("A Tab")
                }
        }.tag(0)

        BView()
            .tabItem {
                VStack {
                    Image(systemName: "house")
                    Text("B Tab")
                }
        }.tag(1)

        CView()
            .tabItem {
                VStack {
                    Image(systemName: "circle.grid.3x3")
                    Text("C Tab")
                }
        }.tag(2)
    }
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?提前致谢!!

tabbar ios swiftui

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

SwiftUI中的TextField更改

我有一个简单的TextField可以像这样绑定到状态“位置”,

TextField("Search Location", text: $location)
Run Code Online (Sandbox Code Playgroud)

我想在每次该字段更改时调用一个函数,如下所示:

TextField("Search Location", text: $location) {
   self.autocomplete(location)
}
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用。我知道有一些回调,onEditingChanged-但是,仅当该字段聚焦时,才似乎触发该回调。

如何在每次更新字段时调用此函数?

textfield ios swiftui

5
推荐指数
6
解决办法
641
查看次数

无法在 TextField 中输入

我正在SignUp使用 SwiftUI 框架创建一个屏幕。

我有两个文本框,FirstNameLastName和一个按钮。

我将它们分组在一个VStack.

当我运行应用程序时,该按钮是可点击的,但我无法在文本字段中输入任何内容。

这是我的代码:

@State var firstName = ""
@State var lastName = ""
var body: some View {

    NavigationView {

        VStack {

            VStack {

                VStack {

                    Group {
                       TextField($firstName, placeholder: Text("First Name")).padding(10)
                    }.background(Color.white).clipShape(RoundedRectangle(cornerRadius: 5))
                        .shadow(radius: 3)

                    Group {
                        TextField($lastName, placeholder: Text("Last Name")).padding(10)
                    }.background(Color.white).clipShape(RoundedRectangle(cornerRadius: 5))
                        .shadow(radius: 3)

                    Button(action: {
                    }) {
                        Group {
                            Text("Create User").color(.white).padding(10)
                        }.background(Color.blue).clipShape(RoundedRectangle(cornerRadius: 5))
                            .shadow(radius: 5)
                    }
                }.padding(12)
                .background(Color.gray)
                .shadow(radius: 5)

            }.background(Color.gray)

        }.navigationBarTitle(Text("Sign Up"))
    }
}
Run Code Online (Sandbox Code Playgroud)

user-interface textfield ios swift swiftui

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

Swift:移动 UIView 中心后恢复它

我使用手势来缩放和移动 UIImageView(例如 Instagram 缩放)。当手势结束时,我想恢复 UIImageView 初始位置,但我无法获取初始中心的副本,因为它是引用类型。使用:

let prevCenter = myImage.center
Run Code Online (Sandbox Code Playgroud)

当然是没用的。我怎样才能复制它?

value-type ios swift

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