小编Lau*_*oiu的帖子

使用动态类型时调整表头的大小

我有TableViewController一个标题.此标头是一个容器,它链接到另一个名为的故事板Header.storyboard

TableViewController

Header.storyboard 包含一些带有一些标签的堆栈视图,这些标签是动态类型的.

标签文本来自DB.

对文本维度或大小没有问题我想要正确地将其可视化.

在此输入图像描述

我已经使用SO的一些答案来正确调整标题大小,但没有运气:

import UIKit

class TableViewController: UITableViewController {

    @IBOutlet weak var tableHeaderView: UIView!

    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()

        // Dynamic sizing for the header view
        if let headerView = tableHeaderView {
            headerView.setNeedsLayout()
            headerView.layoutIfNeeded()

            let height = headerView.systemLayoutSizeFitting(UILayoutFittingCompressedSize).height
            var headerFrame = headerView.frame

            // If we don't have this check, viewDidLayoutSubviews() will get
            // repeatedly, causing the app to hang.
            if height != headerFrame.size.height {
                headerFrame.size.height = height
                headerView.frame = headerFrame
                tableHeaderView = headerView
           } …
Run Code Online (Sandbox Code Playgroud)

xcode storyboard uitableview swift

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

伞头中的VersionNumber和VersionString

我正在为Swift + Objective-C项目添加一个新框架.所以,在我的框架中,我有一个伞头:xFramework.h

#import <UIKit/UIKit.h>

//! Project version number for xFramework.
FOUNDATION_EXPORT double xFrameworkVersionNumber;

//! Project version string for xFramework.
FOUNDATION_EXPORT const unsigned char xFrameworkVersionString[];
Run Code Online (Sandbox Code Playgroud)

我不想依赖UIKit我的框架.但是,如果我删除导入,FOUNDATION_EXPORT将无法找到.

  1. 我真正需要这个自动生成的文件多少钱?
  2. xFrameworkVersionNumberxFrameworkVersionString[]需要迅捷的框架中使用?

我从这个问题中了解到FOUNDATION_EXPORT是一种pubic.

谢谢.

ios swift

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

WKWebView 在边框内显示 pdf,我不想要边框

我有一个自定义视图,它添加了一个 WKWebView,如下所示:

 override func awakeFromNib() {
    super.awakeFromNib()
    loadWebView()
}

func loadWebView() {
    pdfWebView = WKWebView(frame: .zero)

    pdfWebView.navigationDelegate = self
    pdfWebView.translatesAutoresizingMaskIntoConstraints = false
    pdfWebView.isHidden = true
    self.addSubview(pdfWebView)
    ... add constrains to self anchors - top, left, right, bottom
}
Run Code Online (Sandbox Code Playgroud)

当加载完成时,我有这个:

  func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    DispatchQueue.main.asyncAfter(deadline: .now() + 0.8, execute: {
        SVProgressHUD.dismiss()
        webView.isHidden = false
        webView.isOpaque = true
        webView.adjustInsets()
    })
}
Run Code Online (Sandbox Code Playgroud)

我不得不调整插图,因为在 iPhone X 上,有时 pdf 会粘在底部,而不是顶部。

extension WKWebView {
    func adjustInsets() {
        parentViewController?.automaticallyAdjustsScrollViewInsets = false
        scrollView.contentInset = …
Run Code Online (Sandbox Code Playgroud)

pdf swift wkwebview

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

标签 统计

swift ×3

ios ×1

pdf ×1

storyboard ×1

uitableview ×1

wkwebview ×1

xcode ×1