小编Fay*_*med的帖子

SwiftUI 预览错误 - “无法在此文件中预览 - 更新失败”

我创建了一个新的 SwiftUI 项目,但默认代码不会在实时预览窗口中加载。我每次都会收到以下错误:“无法在此文件中预览 - 更新失败”。我在 Catalina 10.15.4 上运行 Xcode 11.4

Xcode 中的错误图像 Xcode 中的错误图像

诊断报告图片 诊断报告图片

以下是我迄今为止尝试过的事情的列表:

1)重新启动Xcode和我的电脑

2)清理项目的build文件夹

3)删除build文件夹并重新运行项目

4)更改了模拟器设备(我尝试过通用iOS设备、iPhone 11、11 pro max等)

5)将项目位置更改为桌面

任何帮助将非常感激!

xcode swift swiftui

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

使用CollapsingToolbarLayout的行为SwipeRefreshLayout错误

在我的应用程序中,我需要一个appbar:一个简单的toolbar(总是),一个layout或一个小部件(当滚动它应该崩溃),tabLayout(总是).

出现此问题有50%可能重新创建视图.

没有a swipeRefreshLayout,这个问题就不存在了.

请帮忙解决这个问题.如何最好地达到预期的效果?

好行为

好行为

行为错误

行为错误

parent_fragment.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/id_toolbar_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fitsSystemWindows="true"
        android:theme="@style/ThemeOverlay.AppCompat.Dark">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_collapseMode="pin"
            app:layout_scrollFlags="scroll|exitUntilCollapsed" />
    </android.support.design.widget.AppBarLayout>

    <android.support.design.widget.CoordinatorLayout
        android:id="@+id/main_content"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

            <android.support.design.widget.AppBarLayout
                android:id="@+id/app_bar"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:elevation="0dp">

                <android.support.design.widget.CollapsingToolbarLayout
                    android:id="@+id/collapsing_toolbar_layout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    app:layout_scrollFlags="scroll">

                    <FrameLayout
                        android:layout_width="match_parent"
                        android:layout_height="100dp"
                        android:background="@color/colorAccent">

                        <TextView
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:gravity="center"
                            android:text="@string/app_name"
                            android:textColor="@android:color/white"
                            android:textSize="24sp" />
                    </FrameLayout>

                </android.support.design.widget.CollapsingToolbarLayout>

            </android.support.design.widget.AppBarLayout>

            <android.support.design.widget.AppBarLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:layout_behavior="@string/appbar_scrolling_view_behavior">

                <android.support.design.widget.TabLayout
                    android:id="@+id/tab_layout"
                    android:layout_width="match_parent"
                    android:layout_height="?attr/actionBarSize"
                    app:layout_collapseMode="pin"
                    app:layout_scrollFlags="scroll|exitUntilCollapsed"
                    app:tabSelectedTextColor="#ffffff"
                    app:tabTextColor="#afffffff" /> …
Run Code Online (Sandbox Code Playgroud)

android swiperefreshlayout android-coordinatorlayout android-collapsingtoolbarlayout

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

WKWebView里面的tableView Cell动态高度

我在 UITableViewCell 中有一个 WKWebView,它加载一个 HTML 字符串(我嵌入了一条推文)。

我在 Stack Overflow 上尝试了所有类型的解决方案,但它们对我不起作用。这是我尝试过的一个例子:

class DetailWebCell: UITableViewCell {


    @IBOutlet weak var detailWebView: WKWebView!

    @IBOutlet weak var containerHeight: NSLayoutConstraint!

    override func awakeFromNib() {
        super.awakeFromNib()
        detailWebView.scrollView.isScrollEnabled = false

    }

    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        self.detailWebView.evaluateJavaScript("document.readyState", completionHandler: { (complete, error) in
            if complete != nil {
                self.detailWebView.evaluateJavaScript("document.body.scrollHeight", completionHandler: { (height, error) in
                    self.containerHeight.constant = height as! CGFloat
                })
            }

            })
    }


}
Run Code Online (Sandbox Code Playgroud)

但是单元格的高度保持不变

图片

我希望 WKWebview 的高度与 tableView Cell 的高度相同

uitableview ios swift wkwebview

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

顶部和侧面的UICollectionView浮动标题

如何在uicollectionview中实现标头?我知道你可以提出补充意见,但我不知道如何让它们"浮动"在像uitableview中的标题之类的部分之上.

这是我的情况:我有一个以网格格式布置的单元格的集合视图.您可以水平和垂直滚动.我希望在顶部有一个标题,以便当您水平滚动时,它会水平滚动,但它不会垂直滚动.我也想在左侧使用同样的东西,它与集合视图垂直滚动但不是水平滚动.用补充观点实施这个正确的方法吗?

我正在寻找的最终功能类似于iOS上的Numbers电子表格应用程序.

在此先感谢您的帮助!

xcode header objective-c supplementary uicollectionview

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

如何实现让 UITableView 设置其单元格的插图而不在整个表格上设置插图?

我有一个UITableViewCell扩展到所有边缘的内容。我在需要不同插图的多个表格中使用此单元格。(即,一个表格将从左侧插入 8 个点,另一个将它插入 20 个点。我想缩进父UITableView代码中的单元格(也许cellForRow?)而不缩进整个表格。

这显然是为整个表格设置的,但我想根据需要逐个单元地进行设置:

tableView.contentInset = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: -20)
Run Code Online (Sandbox Code Playgroud)

这没有效果:

tableViewCell.contentView.layoutMargins = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: -20)
Run Code Online (Sandbox Code Playgroud)

这也不起作用(即使它在单元格本身上):

override func layoutMarginsDidChange() {
    super.layoutMarginsDidChange()

    self.layoutMargins = UIEdgeInsets(top: 0, left: 20 bottom: 0, right: -20)
}
Run Code Online (Sandbox Code Playgroud)

uitableview ios uiedgeinsets swift

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

CoordinatorLayout在Android Studio 3.1.3中不起作用?

我知道这个问题已经被问过很多次了,但是我尝试了大多数解决方案,但没有一个对我有用。这是我第一次使用android studio 3.1.3,并且正在遵循有关如何使用android studio中的基本模板选项创建简单应用程序的教程。我面临的问题是; 在此处输入图片说明

渲染问题无法在当前主题中找到样式“ coordinatorLayoutStyle”

我尝试将其添加到build.gradle文件中:

编译'com.android.support:design:24.1.1'

还将其放入style.xml

<style name="AppTheme.NoActionBar">
  <item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
</style>
Run Code Online (Sandbox Code Playgroud)

styles.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>


    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

    Couldn't resolve resource @style/Widget.Design.CoordinatorLayout<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

</resources>
Run Code Online (Sandbox Code Playgroud)

build.gradle

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.notes"
        minSdkVersion 23
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release { …
Run Code Online (Sandbox Code Playgroud)

android android-studio material-design android-coordinatorlayout

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

Xcode 10.0错误"命令/应用程序/ Xcode 10.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码为1"

当我在XCode Version 10.0上编译我的代码时,我遇到了这个错误,导致编译失败:

我会尝试所有的可能性,但无法解决错误

  • 清理我的项目alt + Shift + Command + K.
  • 删除〜/ Library/Developer/Xcode/DerivedData
  • Pod更新

iphone ios swift

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

重复类 kotlin 类 kotlin 版本 1.3.70

将最新版本 1.3.70 中的MoshiPack库添加Kotlingradle.build应用程序 Moshi 包时出错

implementation 'com.daveanthonythomas.moshipack:moshipack:1.0.1'
Run Code Online (Sandbox Code Playgroud)

错误信息

在模块 jetified-kotlin-reflect-1.1.1.jar (org.jetbrains.kotlin:kotlin-reflect:1.1.1) 和 jetified-kotlin-stdlib-1.3.70.jar (org .jetbrains.kotlin:kotlin-stdlib:1.3.70)

任何关于如何解决此问题或我可以使用的任何其他库的建议,Kotlin以便我可以使用 Message Pack。

提前致谢

android pack kotlin build.gradle moshi

6
推荐指数
2
解决办法
5467
查看次数

Swift 4 - 通过 UIActivityViewController 共享位置

我正在尝试构建一个应用程序,我可以在其中共享地址并在任何导航应用程序(谷歌地图、苹果地图、waze 等)中打开它。以下是我目前拥有的代码(在浏览了包括数十个 stackoverflow 问题在内的 google 搜索结果页面之后)

@IBAction func navigeer(_ sender: Any) {
    var items = [AnyObject]()



    let latitude: Double = 52.033809
    let longitude: Double = 6.882286

    let locationTitle = "Navigate to this address"
    let URLString = "https://maps.apple.com?ll=\(latitude),\(longitude)"

    guard let cachesPathString = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true).first else {
        print("Error: couldn't find the caches directory.")
        return
    }

    if let url = NSURL(string: URLString) {
        items.append(url)
    }

    let vCardString = [
        "BEGIN:VCARD",
        "VERSION:3.0",
        "N:;Shared Location;;;",
        "FN:Shared Location",
        "item1.URL;type=pref:http://maps.apple.com/?ll=\(latitude),\(longitude)",
        "item1.X-ABLabel:map url",
        "END:VCARD"
        ].joined(separator: "\n")

    let …
Run Code Online (Sandbox Code Playgroud)

ios swift

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

iOS11 如何处理自定义视图中放置的自定义文件

我一直在搞乱iOS11. 我发现了很多带有标准UIImage等的示例,但没有使用自定义文件。

drop 部分效果很好,我用它来删除自定义文件并将其导入到我的应用程序中。

问题是我只得到这个文件的数据,我想得到它的名称和扩展名。

我不知道我处理丢弃的自定义文件的方式是否是获取此信息的方式。如果是这样,您如何从文件中获取这些信息?

我有一个DropFile符合NSItemProviderReading协议的类。

class DropFile : NSObject, NSItemProviderReading {
  let fileData:Data?

  required init(data:Data, typeIdentifier:String) {
      fileData = data
  }

  static var readableTypeIdentifiersForItemProvider: [String] {
      var documentTypeArray: [String] = []

      for ext in FileImportProcessHelper.sharedInstance.getImportDocumentType() {
          let UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, ext as CFString, nil)
          documentTypeArray.append((UTI?.takeRetainedValue() as String?)!)
      }
      return documentTypeArray

  }

  static func object(withItemProviderData data: Data, typeIdentifier: String) throws -> Self {
      return self.init(data: data, typeIdentifier: typeIdentifier)
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的 …

ios swift

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