小编ali*_*ego的帖子

当从iOS9中的collectionView以交互方式关闭键盘时,UIWindow endDisablingInterfaceAutorotationAnimated错误出现在控制台中

我只在iOS9中遇到这个奇怪的错误:

[UIWindow endDisablingInterfaceAutorotationAnimated:] called on UITextEffectsWindow: ...without matching
-beginDisablingInterfaceAutorotation. Ignoring.
Run Code Online (Sandbox Code Playgroud)

我可以通过从我的collectionView中向下拖动来交互式地关闭键盘.我没有通过轻击手势或按Enter键解除键盘错误.这非常令人沮丧.即使我没有观察到任何键盘通知,我仍然会在此交互式键盘解除时收到此错误.我想知道是否有其他人遇到过这个错误并找到了解决方案.我有一个inputAccessoryView,由一个安装在键盘上的textView组成.

keyboard collectionview swift ios9

61
推荐指数
2
解决办法
1万
查看次数

使用xcode 8在swift 3中的userdefaults中保存字典

我使用以下代码使用xcode 8将对象保存到UserDefaults(以前的NSUserDefaults):

let defaults = UserDefaults.standard()
defaults.set(someObject, forKey: "someObject")
print(defaults.object(forKey: "someObject"))
Run Code Online (Sandbox Code Playgroud)

someObject是一个字典,我在模拟器上运行.

由于某种原因,这不是保存值,而是打印'nil'.想知道这是否是模拟器问题.

nsuserdefaults swift3 ios10 xcode8

56
推荐指数
5
解决办法
8万
查看次数

在Swift中添加千位分隔符到Int

我对Swift相当新,并且在寻找添加空间作为千分隔符的方法时遇到了很多麻烦.

我希望实现的是获取计算结果并将其显示在文本字段中,以便格式为:

2 358 000

代替

2358000

例如.

我不确定是否应该格式化Int值然后将其转换为String,或者在Int值转换为String后添加空格.任何帮助将不胜感激.

separator ios swift

47
推荐指数
4
解决办法
3万
查看次数

如何从RGB值中获取cgcolor?

我试图创建一个自定义RGB CGColor使用swift的边框颜色的使用UIButton.我尝试过代码,但颜色不可见:

var red = UIColor(red: 100.0, green: 130.0, blue: 230.0, alpha: 1.0)
self.layer.borderColor = red.CGColor
Run Code Online (Sandbox Code Playgroud)

有没有办法CGColor直接从RGB值创建?

rgb cgcolor uicolor ios swift

27
推荐指数
3
解决办法
4万
查看次数

如何在 SwiftUI 中使用 PageTabViewStyle 消除 TabView 上的索引点?

我有以下代码,但似乎无法删除 TabView 底部的点。

struct ContentView: View {
    @Environment(\.managedObjectContext) private var viewContext
    
    @State var users = ["Janice", "Emily", "Candice", "London", "Julia"]

    var body: some View {
        TabView {
            ForEach(users, id: \.self) { user  in
                UserCard(user: user)
            }
        }
        .tabViewStyle(PageTabViewStyle())
        .indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .never))
        .background(Color(.systemGroupedBackground))
    }
}

struct UserCard: View {
    
    let user: String
    
    var body: some View {
        Color.white
            .padding(30)
    }
}
Run Code Online (Sandbox Code Playgroud)

我本以为 PageIndexViewStyle(backgroundDisplayMode: .never) 会删除索引点,但这不起作用。还有其他方法可以摆脱它们吗?

ios swiftui swiftui-tabview pagetabviewstyle

25
推荐指数
2
解决办法
8182
查看次数

安装过程中出现phpmyadmin错误"指定了'port'的空值."

我一直在尝试使用ubuntu 14.04/mysql 5.7.12在我的digitalocean droplet上安装phpmyadmin.我有一个带有apache的LAMP堆栈作为Web服务器.

在安装过程中,我不断收到此处显示的错误. 错误信息 Ë

我是phpmyadmin的新手,想知道为什么我一直这样.以前使用旧版本的mysql安装phpmyadmin是没有错误的.我试图将其安装为非root sudo用户.

任何方向或建议将不胜感激.

mysql apache ubuntu phpmyadmin

20
推荐指数
4
解决办法
5万
查看次数

如何增加inputAccessoryView的高度

我已经花了好几天没有解决方案了.

我有inputAccessoryView一个UIView包含一个textView和两个按钮.该行为符合inputAccessoryView预期,除了一个以外在所有情况下都能正常工作.

当textView的高度增加时,我试图增加inputAccessoryView相同数量的高度.当我重新定义的高度inputAccessoryViewtextViewDidChange,该inputAccessoryView增加的高度向下在键盘上,而不是向上.

我从SO那里尝试了许多不同的建议,但没有任何效果.我想这是自动添加NSLayoutConstraint的,inputAccessoryView但我不知道如何在swift和iOS 8.3中更改该值.

func textViewDidChange(textView: UITextView) {

    var contentSize = messageTextView.sizeThatFits(CGSizeMake(messageTextView.frame.size.width, CGFloat.max))

    inputAccessoryView.frame.size.height = contentSize.height + 16

}
Run Code Online (Sandbox Code Playgroud)

加入

inputAccessoryView.setTranslatesAutoresizingMaskIntoConstraints(true)
Run Code Online (Sandbox Code Playgroud)

到上面的代码帮助和inputAccessoryView高度正确向上增加但是我得到无法同时满足几个约束的约束,并且很难识别违规者.另外,我得到了textView在新行的每个第二个实例上创建额外空间的奇怪效果.

谢谢.

ios autoresizingmask nslayoutconstraint inputaccessoryview swift

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

xcode 8 PHPhotoLibrary.requestAuthorization导致崩溃

每次我尝试请求照片库的授权时,我的应用程序在模拟器中运行时都会崩溃.我在didFinishLaunchingWithOptions的appDelegate中使用以下代码:

if PHPhotoLibrary.authorizationStatus() != PHAuthorizationStatus.authorized {
     PHPhotoLibrary.requestAuthorization({ (status: PHAuthorizationStatus) in

     })
}
Run Code Online (Sandbox Code Playgroud)

使用xcode 8 beta和swift 3.0.

phphotolibrary swift3 ios10 xcode8

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

无法更改 SwiftUI 列表中 LPLinkView 的帧大小

我正在尝试在 SwiftUI 列表中显示丰富的链接,无论我尝试什么,我似乎都无法更改屏幕上链接视图(UIViewRepresentable)的大小。

特定链接是否有最小尺寸?我怎样才能得到它。添加 .aspectRatio 和 Clipped() 将尊重大小,但链接被严重剪裁。不知道为什么链接不会调整宽高比以适合视图。

以下部分代码源自以下教程: https ://www.appcoda.com/linkpresentation-framework/

我使用以下 UIViewRepresentable 作为 LinkView:

import SwiftUI
import LinkPresentation

struct LinkViewRepresentable: UIViewRepresentable {
 
    typealias UIViewType = LPLinkView
    
    var metadata: LPLinkMetadata?
 
    func makeUIView(context: Context) -> LPLinkView {
        guard let metadata = metadata else { return LPLinkView() }
        let linkView = LPLinkView(metadata: metadata)
        return linkView
    }
 
    func updateUIView(_ uiView: LPLinkView, context: Context) {

    }
}
Run Code Online (Sandbox Code Playgroud)

我对 List 的看法是:

import SwiftUI
import LinkPresentation

struct ContentView: View {
    
    @ObservedObject var linksViewModel = LinksViewModel()
    
    var …
Run Code Online (Sandbox Code Playgroud)

xcode ios swiftui

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

如何删除 swiftui InsetGroupedListStyle 中 iOS 15 额外的顶部填充?

我在 SwiftUI 中有一个 InsetGroupedListStyle 列表,并注意到 iOS 15 中添加了额外的顶部填充。我如何控制或删除它?

List {
    Section(header: Text("Header")) {
        // some content
    }
}
.listStyle(InsetGroupedListStyle())
Run Code Online (Sandbox Code Playgroud)

这是 iOS 14:

在此输入图像描述

和 iOS 15:

在此输入图像描述

ios swift swiftui swiftui-list

10
推荐指数
2
解决办法
7006
查看次数