我有TableViewController一个标题.此标头是一个容器,它链接到另一个名为的故事板Header.storyboard
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) 我正在为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将无法找到.
xFrameworkVersionNumber和xFrameworkVersionString[]需要迅捷的框架中使用?我从这个问题中了解到这FOUNDATION_EXPORT是一种pubic.
谢谢.
我有一个自定义视图,它添加了一个 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)