小编Aja*_*arg的帖子

Swift:如何在设备旋转后刷新UICollectionView布局

我使用UICollectionView(flowlayout)来构建一个简单的布局.每个单元格的宽度设置为使用的屏幕宽度self.view.frame.width

但是当我旋转设备时,单元格不会更新.

在此输入图像描述

我找到了一个函数,在调整方向时调用它:

override func willRotateToInterfaceOrientation(toInterfaceOrientation: 
  UIInterfaceOrientation, duration: NSTimeInterval) {
    //code
}
Run Code Online (Sandbox Code Playgroud)

但我无法找到更新UICollectionView布局的方法

主要代码在这里:

class ViewController: UIViewController , UICollectionViewDelegate , UICollectionViewDataSource , UICollectionViewDelegateFlowLayout{

    @IBOutlet weak var myCollection: UICollectionView!

    var numOfItemsInSecOne: Int!
    override func viewDidLoad() {
        super.viewDidLoad()

        numOfItemsInSecOne = 8
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    override func willRotateToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation, duration: NSTimeInterval) {

        //print("orientation Changed")
    }

    func …
Run Code Online (Sandbox Code Playgroud)

flowlayout ios uicollectionview swift

52
推荐指数
9
解决办法
5万
查看次数

在iphone上使用大量电池将视频从网址播放到ATV

我正在编写一个使用MPMoviePlayerController播放网址的应用.该应用程序在后台运行,使用airplay也可以使用ATV,macmini使用airserver和XBMC.该URL是本地网络上的电影文件.我理解的方式是手机没有做任何繁重的工作,只是将网址传递给苹果电视,只要网址指向AppleTV支持的媒体,它就会播放.

我遇到的问题是苹果电视必须积极地ping通iphone并保持wifi有效,因为电池寿命非常严重.播放一部平均大小的电影会使iPhone 3GS的电池续航时间缩短约2/3,而iPhone 4S的电池续航时间则为1/2.

如果我正在使用空中服务器在mac mini上玩,那么手机上的电池寿命就会降低,就像手机背景并没有播放任何东西一样.我注意到,如果我停止在iPhone上的wifi,那么电影将继续在Mac mini上播放,但在ATV上停止约30秒.我猜测ATV一直在推出一个事件,说它正在播放,如果没有收到OK,那么它就会停止播放.

有什么我做错了吗?让其他人使用手机中的airplay体验相同的电量消耗吗?我试过别人的应用程序,它也做了同样的事情.

iphone airplay apple-tv

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

我可以在不同的线程上使用相同的EKEventStore实例吗?

我想知道EKEventstore在不同的线程上使用单个实例是否安全?我在任何地方都找不到任何相关的东西.

我打算EKCalendar在每个线程上获得一个唯一的实例.

ekeventstore

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

Grafana 中的布尔值到文本映射

我有一个 stat视图,可以正确显示truefalse基于数据中的最后一个值。但是,我希望将其映射到文本如下:

  • false -> Radiator Off
  • true -> Radiator On

我已经尝试了值0, 0.0,truefalse值映射中的值,但似乎没有任何改变屏幕上的内容。如果我有一个空映射并执行一些操作,例如平均值,这将正确显示文本。我也列在一个表视图,这显示了我的数据0.0,并1.0true/false状态。

Grafana文本映射是否适用于布尔值?帮助中没有任何提及布尔值的内容。

grafana

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