小编Aja*_*mar的帖子

搜索栏未显示在导航栏iOS 11上

我正在推动一个viewController,我想要一个searchBar,但搜索栏根本没有显示.下面是代码.我错过了什么吗?

var searchController = UISearchController(searchResultsController: nil)
searchController.searchResultsUpdater = self
searchController.obscuresBackgroundDuringPresentation = false
searchController.searchBar.placeholder = "Search here..."
definesPresentationContext = true
searchController.searchBar.delegate = self
searchController.searchBar.sizeToFit()
if #available(iOS 11.0, *) {

    self.navigationItem.searchController = searchController
} else {
    // Fallback on earlier versions
    navigationItem.titleView = searchController.searchBar
    navigationItem.titleView?.layoutSubviews()
}
Run Code Online (Sandbox Code Playgroud)

uinavigationbar ios swift uisearchcontroller ios11

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

在 UICollectionViewCell 中播放视频。视频播放正常,但在 collectionView 上有滚动性能

我在社区上探索了其他答案并尝试了这个 -

    player = AVPlayer()
    player.volume = 0.0
    player.actionAtItemEnd = AVPlayerActionAtItemEnd.None
    addPlayerLayer()

    let asset = AVAsset.init(URL: videoURL)
    asset.loadValuesAsynchronouslyForKeys(["duration", "playable"]) {

        dispatch_async(dispatch_get_main_queue(), { () -> Void in
                let item = AVPlayerItem.init(asset: asset)
                self.player.replaceCurrentItemWithPlayerItem(item)
                self.player.play()
        })
    }
Run Code Online (Sandbox Code Playgroud)

但每当网络速度较慢时,滚动 collectionView 时就会出现明显的滞后/打嗝。难道我做错了什么?请帮忙

ios avplayer uicollectionview swift avplayeritem

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

可可单例和共享实例

例如,即使UIApplication类使您可以访问UIApplication单例,但为什么Apple也不将其类作为纯单例呢?

UIApplication *sharedApplication = [UIApplication sharedApplication];
Run Code Online (Sandbox Code Playgroud)

没有什么可以阻止您显式实例化UIApplication实例,例如:

UIApplication *newApplication = [[UIApplication alloc] init];
Run Code Online (Sandbox Code Playgroud)

但是,结果是运行时异常。该异常清楚地表明,任何时候UIApplication类的一个实例都只能处于活动状态。

那么,为什么不通过在默认初始化器中返回相同的实例来获得纯单例呢?

我要求这个问题在我的项目上创建单例时要弄清楚,以遵循哪种方法更好。

objective-c ios swift

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

Swift UICollectionView标头显示不正确

UICollectionView的标头显示不正确.我在标题中添加了一个UILabel,它应该显示节号.当我调试viewForSupplementaryElementOfKind时,一切看起来都没问题.我查看了有关collectionView标头的不同教程,我在代码中找不到错误. 在此输入图像描述

这是整个代码:

import UIKit

class ViewController: UIViewController {

    var collectionView:UICollectionView!;

    override func viewDidLoad() {
        super.viewDidLoad()

        let layout:UICollectionViewFlowLayout = UICollectionViewFlowLayout();
        layout.sectionInset = UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20);
        layout.itemSize = CGSize(width: 60, height: 60);
        layout.headerReferenceSize = CGSize(width: CGRectGetWidth(self.view.bounds), height: 50);

        collectionView = UICollectionView(frame: self.view.frame, collectionViewLayout: layout);


        collectionView.dataSource = self;
        collectionView.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "cell");
        collectionView.registerClass(UICollectionReusableView.self, forSupplementaryViewOfKind: UICollectionElementKindSectionHeader, withReuseIdentifier: "header");
        collectionView.delegate = self;
        self.view.addSubview(collectionView);

    }

}

extension ViewController:UICollectionViewDataSource{
    func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return 5;
    }

    func numberOfSectionsInCollectionView(collectionView: …
Run Code Online (Sandbox Code Playgroud)

ios uicollectionview uicollectionreusableview swift

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

无法在iPhone 6中安装我的ARKit支持的应用程序,但Apple的演示应用程序在同一个iphone上成功运行

当我尝试在iPhone 6中安装ARKit支持的应用程序时,它的说法需要你的iPhone不支持的"arkit"功能,但是苹果提供的ARKit的演示应用程序是如何在同一个iPhone上运行的.

ios swift ios11 arkit

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

ARKit平面检测

我试图在Demo ARKit应用程序中使用苹果提供的代码进行平面检测,但它不能始终如一地工作,在某些情况下它会完美地检测到表面,但在某些情况下,它不会检测到飞机.然后,我也注意到在Demo ARKit app中,平面检测也会发生同样的事情.当它检测到平面时,黄色方块会关闭,但每次都不是这样.有没有人面对同样的?如何使这种平面检测行为保持一致?

swift4 xcode9-beta arkit

0
推荐指数
1
解决办法
909
查看次数