小编ban*_*isa的帖子

我如何默认公开Swift中结构的成员初始化器?

我有一个定义结构的快速框架:

public struct CollectionTO {
    var index: Order
    var title: String
    var description: String
}
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法使用另一个导入库的项目中的隐式成员智能初始化程序.错误是'CollectionTO'无法初始化,因为它没有可访问的初始化程序.即它没有给出默认的隐式成员明智的初始化者public关键字.

var collection1 = CollectionTO(index: 1, title: "New Releases", description: "All the new releases")
Run Code Online (Sandbox Code Playgroud)

我必须添加我自己的init方法,如下所示:

public struct CollectionTO {
    var index: Order
    var title: String
    var description: String

    public init(index: Order, title: String, description: String) {
        self.index = index;
        self.title = title;
        self.description = description;
    }

}
Run Code Online (Sandbox Code Playgroud)

...但是如果还有其他人知道的话,我宁可不要这样做?

struct initialization swift

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

Xcode可以轻松地将多个文件添加到目标

我在Xcode 4.2中为单元测试创​​建了一个新目标,显然我需要将某些应用程序文件引入该目标.但是有很多,单击每个.m文件然后单击TargetMembership并勾选新目标框似乎很麻烦.

在Xcode中有一种更简单的方法可以解决这个问题吗?

谢谢

xcode

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

GCD和异步NSURLConnection

我知道如果我创建一个NSURLConnection(标准的异步),它将在同一个线程上回调.目前这是我的主线程.(工作也很好).

但是我现在使用相同的代码来做其他事情,我需要让我的UI保持活泼......

如果我做

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

    /* and inside here, at some NSURLConnection is created */


});
Run Code Online (Sandbox Code Playgroud)

..我的NSURLConnection是否可能被创建,但我的线程在url连接返回之前消失了?

我是GCD的新手.在我的url连接返回之前,如何让线程保持活动状态,或者有更好的方法可以做到这一点?

objective-c grand-central-dispatch ios

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

Xcode 5 - 无法构建模块

我在我的项目'Enable Modules(C and ObjectiveC)'中打开了标志,我得到了1000多个错误:

'无法构建模块'安全''无法构建模块'基础'

等等...包括每个框架

还有其他人遇到过这个问题吗?

xcode

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

UICollectionView滚动后不删除旧单元格

我有一个带有图像网格的UICollectionView.当您点击其中一个时,它会打开网格并显示包含一些详细信息的子视图.像这样:

假设看起来像这样

我通过调整UICollectionViewLayoutAttributes并在transform3D属性上为所选项目的当前行下面的所有单元格设置转换,在我的UICollectionViewLayout中打开网格.这非常好用,并且是比我第一次尝试将另一个单元格插入网格时更好的动画和更简单的方法,该网格与其他单元格的大小不同.

无论如何......它大部分时间都有效,但在继续使用之后我会在集合视图中看到旧图像.它们就像幽灵细胞.我无法点击它们,就像它们没有被正确地从集合视图中移除一样,并且它们位于单元顶部以防止点击并且只是令人讨厌.像这样:

问题看起来像这样

任何想法为什么这些细胞这样做?

编辑:我想补充一下,我认为只有当我快速滚动集合视图时才会发生这种情况.我已经编写了自己的UICollectionViewFlowLayout替换来测试它是否仍然存在.确实如此.

编辑2:3D变换或布局与此无关.它必须是UICollectionView中的错误.我可以通过快速滚动,让停止,然后查询屏幕上的视图来利用.细胞数量通常是两倍,但它们在彼此堆叠时是隐藏的.我上面的实现揭示了它们,因为我做了翻译.

这确实会损害性能.

请参阅我的答案以获得解决方案

ios uicollectionview

14
推荐指数
1
解决办法
5017
查看次数

Google Analytics与Flurry Analytics

在我的应用程序:

Flurry展示了超过11,000名新用户.

我在应用程序中也有谷歌分析,它显示了8,200个独立访问者.

有没有人有这方面的经验,可以带领我找到解决方案的方向,为什么这个数字存在差异.

谢谢

google-analytics flurry

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

自定义UICollectionViewFlowLayout动画

我有一个自定义的UICollectionViewFlowLayout动画,它通过插入从右侧错开视图,并在左侧错开视图.它通过在UICollectionViewLayoutAttributes上设置CABasicAnimation并将其应用于单元层来实现.

屏幕抓取

GitHub上的CollectionViewAnimations项目

默认的alpha为0,它淡出我的单元格并提前结束我的自定义动画.如果我将alpha更改为1,那么我根本看不到我的动画.我把它设置为0.5,我得到了两个......这很奇怪.你必须运行我的项目才能看到我的意思.

AnimatingFlowLayout.swift

出于某种原因,我似乎无法完全删除finalLayoutAttributesForDisappearingItemAtIndexPath中属性的默认alpha.

有人有任何想法吗?

ios uicollectionviewlayout

13
推荐指数
1
解决办法
2227
查看次数

从下到上动画UIView高度

我正在做一个UIView高度的简单动画,以便它显示出来.

默认情况下,它似乎从上到下显示,我希望它从下到上显示.

我把UIView固定在屏幕的底部.

我确定它很简单,我很遗憾.....任何提示?

谢谢

animation uiview ios

12
推荐指数
3
解决办法
3万
查看次数

Interface Builder颜色与代码颜色不同

这里有什么不同,我错过了.我之前没有注意到这一点,或者我正在做一些愚蠢的事.....

在界面构建器中获得视图,使用RGB滑块44,44,44设置其背景颜色.Opactity 1.设置为不透明.

当我运行应用程序时,它已将其更改为33,33,33 ????

如果在视图中出现,我会使用....

self.topView.backgroundColor = [UIColor colorWithRed:44.0f/255.0f green:44.0f/255.0f blue:44.0f/255.0f alpha:1.0f];
Run Code Online (Sandbox Code Playgroud)

..然后一切都好.

这是做什么的?

它发生在任何颜色.如果我选择200,250,5 - 我运行应用程序,它已更改为200,120,5 ????

colors interface-builder ios

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

来自iPad的Airplay - 一个单独的UIView,可在Apple TV上显示

我想使用Airplay将高清图像发送到Apple TV.

Airplay在我的iPad 2上使用iOS 5.0.1正常工作.

当我启动我的应用程序时,我的UIScreen屏幕数组中只有1个项目.(当然是iPad).我注册了更多屏幕的通知,除非我打开多任务栏并选择我的Apple TV,否则它永远不会出现.我不想这样做.

我想要一个应用程序弹出窗口,我可以在列表中选择Apple TV或任何其他播放设备.

我用过MPVolumeView,确实给了我那个列表 - 并且让我选择了Apple TV - 但是我没有得到Apple TV被选中的回叫通知 - 所以我可以设置我UIWindow的新视图!(但多任务栏确实确认Apple TV现在已经勾选,而且图标MPVolumeView也确实变为蓝色).

我也试过了externalDisplay示例应用程序,这也只显示UIScreens应用程序启动时列表中的一个屏幕.

我错过了什么?

谢谢

objective-c ipad ios airplay apple-tv

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