小编cno*_*oon的帖子

无法从Swift继承NSInputStream(initWithData:unrecognizer selector)

我似乎无法弄清楚我做错了产生以下错误:

2015-02-02 12:48:17.029 InputStreams[14816:221224] -[InputStreams.CustomStream initWithData:]: unrecognized selector sent to instance 0x7fda2e1aac30
Run Code Online (Sandbox Code Playgroud)

这是我的CustomStream子类.

import Foundation

class CustomStream : NSInputStream {
    let streamName = "My Custom Stream"

    override init(data: NSData) {
        super.init(data: data)
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是我试图实例化它的一个简单示例:

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let stream = CustomStream(data: NSData())
        println("Stream Name: \(stream.streamName)")
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

nsinputstream ios swift

9
推荐指数
1
解决办法
537
查看次数

在iOS 7上创建像Evernote这样的弹性UICollectionView

我一直在努力尝试重新创建Evernote在iOS 7中使用的弹性集合视图,我真的很接近它的工作.我设法创建了一个自定义集合视图流布局,当内容偏移y值位于集合视图边界之外时,它会修改布局属性转换.我正在修改layoutAttributesForElementsInRect方法中的布局属性,它的行为与预期的一样,只是当您点击滚动视图的底部时底部单元格会消失.拉动内容偏移量越多,单元格就越多.我认为细胞基本上被剪掉了.它不会发生在顶部,我希望在这两个地方看到相同的行为.这就是我的流程布局实现现在的样子.

@implementation CNStretchyCollectionViewFlowLayout
{
    BOOL        _transformsNeedReset;
    CGFloat     _scrollResistanceDenominator;
}

- (id)init
{
    self = [super init];
    if (self)
    {
        // Set up the flow layout parameters
        self.minimumInteritemSpacing = 10;
        self.minimumLineSpacing = 10;
        self.itemSize = CGSizeMake(320, 44);
        self.sectionInset = UIEdgeInsetsMake(10, 0, 10, 0);

        // Set up ivars
        _transformsNeedReset = NO;
        _scrollResistanceDenominator = 800.0f;
    }

    return self;
}

- (void)prepareLayout
{
    [super prepareLayout];
}

- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect
{
    // Set up the default attributes using the parent implementation
    NSArray *items = …
Run Code Online (Sandbox Code Playgroud)

objective-c ios uicollectionview

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