小编Jim*_*ery的帖子

以编程方式创建UICollectionView

我正在寻找一个指南或教程,它将向我展示如何仅使用代码设置一个简单的UICollectionView.

我正在浏览苹果网站上的文档,我也使用参考手册.

但我真的可以从一个简单的指南中受益,它可以告诉我如何设置UICollectionView而不必使用Storyboard或XIB/NIB文件 - 但不幸的是,当我搜索时,我能找到的只是具有故事板的教程.

cocoa-touch objective-c ios uicollectionview

175
推荐指数
6
解决办法
20万
查看次数

CSS中有`pointer-events:hoverOnly`或类似内容?

刚刚pointer-events在CSS中玩过属性.

我有一个div我希望对所有鼠标事件都不可见,除了:hover.

所以所有点击命令都会通过div它下面的命令,但是div可以报告鼠标是否在它上面.

任何人都可以告诉我是否可以这样做?

HTML:

<div class="layer" style="z-index:20; pointer-events:none;">Top layer</div>
<div class="layer" style="z-index:10;">Bottom layer</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.layer {
    position:absolute;
    top:0px;
    left:0px;
    height:400px;
    width:400px;
}
Run Code Online (Sandbox Code Playgroud)

html css pointer-events

78
推荐指数
4
解决办法
4万
查看次数

在getUserMedia捕获MediaStream后,使用WebRTC将MediaStream发送到主机服务器

我正在使用捕获音频数据getUserMedia(),我想将它发送到我的服务器,所以我可以将它保存为MySQL字段中的Blob.

这就是我想要做的.我已经多次尝试使用WebRTC进行此操作,但我现在甚至不知道这是否正确甚至是最好的方法.

有人能帮助我吗?

这是我用来从麦克风捕获音频的代码:

navigator.getUserMedia({
    video:false,
    audio:true,
},function(mediaStream){

    // output mediaStream to speakers:
    var mediaStreamSource=audioContext.createMediaStreamSource(mediaStream);
    mediaStreamSource.connect(audioContext.destintion);

    // send mediaStream to server:

    // WebRTC code? not sure about this...
    var RTCconfig={};
    var conn=new RTCPeerConnection(RTCconfig);

    // ???

},function(error){
    console.log('getUserMedia() fail.');
    console.log(error);
});
Run Code Online (Sandbox Code Playgroud)

如何将其发送mediaStream到服务器?

谷歌搜索后我一直在调查WebRTC,但这似乎只是为了点对点通信 - 实际上,现在我正在研究这个,我认为这是要走的路.它似乎是从客户端的浏览器到主机网络服务器的通信方式,但我尝试的任何东西都接近工作.

我一直在阅读W3C文档(我发现它太抽象了),而且我一直在通过这篇关于HTML5 Rocks的文章(提出的问题多于答案).显然我需要一种信令方法,任何人都可以建议哪种信令方法最适合发送mediaStreams,XHR,XMPP,SIP,Socket.io或其他什么?

我需要在服务器上支持WebRTC的接收?我的Web服务器正在运行一个基本的LAMP堆栈.

另外,最好mediaStream是在我将其发送到服务器之前等到完成录制,还是最好发送mediaStream正在录制的内容?我想知道我是否正在以正确的方式做这件事.我已经用javascript和HTML5编写了文件上传器,但是上传其中一个mediaStreams看起来更加复杂,我不确定我是否正确接近它.

任何有关这方面的帮助将不胜感激.

javascript audio jquery webrtc getusermedia

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

切换语句中的字符串:'String'不符合协议'IntervalType'

我在Swift的switch语句中使用字符串时遇到问题.

我有一个字典叫做opts声明<String, AnyObject>

我有这个代码:

switch opts["type"] {
case "abc":
    println("Type is abc")
case "def":
    println("Type is def")
default:
    println("Type is something else")
}
Run Code Online (Sandbox Code Playgroud)

并在线上case "abc",case "def"我得到以下错误:

Type 'String' does not conform to protocol 'IntervalType'
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释我做错了什么吗?

string switch-statement swift

39
推荐指数
5
解决办法
4万
查看次数

UICollectionView中重用的单元格显示多个UIImageViews时,它们应该只显示一个

我遇到了问题UICollectionView.最初它显示正常,显示一个单元格网格,每个单元格都有一个单元格UIImageView.这些UIImageViews显示的PNG具有透明度,存储在应用程序包中.

我的问题是,一旦UICollectionView滚动,一些单元格似乎已损坏.

损坏的单元格显示多个图像堆叠在一起,最顶层的图像是它应该显示的图像,下面的图像是应该在其他单元格中使用的图像.

我最好的猜测是,这与a UICollectionView中的细胞重用方式有关,但我愿意接受建议.

这是我用于在以下内容中创建单元格的委托代码UICollectionView:

// creates the individual cells to go in the menu view
- (UICollectionViewCell*) collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {

    // create collection view cell
    UICollectionViewCell * cell=[collectionView dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath];

    // create a uiview where we can place all views that need to go into this cell
    UIView * contents=[[UIView alloc] initWithFrame:cell.contentView.bounds];
    [contents setBackgroundColor:[UIColor clearColor]];
    [cell.contentView addSubview:contents];

    // add a button image
    NSString * buttonPath=[[NSBundle …
Run Code Online (Sandbox Code Playgroud)

objective-c uiimage ios uicollectionview

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

从一个CDN或多个CDNS加载文件

在典型的网页上,我从CDN加载以下内容:

  • jQuery的
  • 引导
  • Icomoon
  • 一些Angular插件

从1 CDN(如果可能)或从不同的CDN加载这些更好吗?是否有最佳实践,或者它没有什么区别?

performance jquery cdn twitter-bootstrap angularjs

26
推荐指数
3
解决办法
1415
查看次数

Xcode 5:"无效的图像路径"CFBundleIcons

好吧,我的问题似乎与相似,而且这个,但是在答案之后,没有帮助我.这可能是因为我使用的是Xcode 5,在我升级到这个版本之前,我对这个应用程序没有任何问题.

当我验证我的应用程序时,我收到以下错误:

"无效的图像路径 - 在键'CFBundleIcons'下引用的路径中找不到图像:'icon152'"

所以我转到.plistXcode中的文件,右键单击Show Raw Keys/Values并查找CFBundleIcons.

有一棵树看起来像这样:

? CFBundleIcons                  Dictionary
    ? CFBundlePrimaryIcon        Dictionary
        ? CFBundleIconFiles      Array
             Item 0              String       icon152
Run Code Online (Sandbox Code Playgroud)

现在我已经重命名icon152icon152.png,它仍然无效.这个值是否需要Mac上图像的完整路径?如果是这样,为什么我从头开始添加图像时没有插入完整路径?我以前验证过应用程序,从未遇到过这些问题.

我已经尝试从.plist文件中删除所有图标条目并重新添加它们仍然无法正常工作.

我已经尝试从捆绑和Xcode中完全删除图像,并从头开始完全重新添加它们.仍然无法正常工作.

谁能告诉我我做错了什么?

编辑:

如果其他人正在努力解决这个问题,我所做的就是点击"使用资产目录"按钮 - 所有这些问题都消失了.您可以通过在导航器中单击项目找到该按钮,然后在常规下滚动到应用程序图标 - 按钮应该在那里.

xcode objective-c ios

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

Objective C - 从NSString到Int的类型转换

我有一些Objective C代码,我将其NSString转换为int:

NSString *a=@"123abc";
NSInteger b=(int) a;
NSLog(@"b: %d",b);
Run Code Online (Sandbox Code Playgroud)

NSLog产生此输出:

b: 18396
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释为什么会这样吗?

我在印象类型下将字符串转换为整数将从字符串中获取数值.

casting objective-c

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

何时创建自定义NSNotificationCenter?

我一直在玩这个NSNotificationCenter,我一直在想你何时会使用自己的自定义通知中心而不是defaultCenter?这有什么好处?

原谅我的无知,但似乎我可以相当愉快地相处,只是使用defaultCenter其他东西,但我想确保我没有错过一些重要的东西.

cocoa nsnotificationcenter

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

在Magento2中获取购物车详细信息

我知道在Magento 1中,您可以在任何页面上获取购物车详细信息:

$cart = Mage::getModel('checkout/cart')->getQuote();
foreach ($cart->getAllItems() as $item) {
    $productId = $item->getProduct()->getId();
    $productPrice = $item->getProduct()->getPrice();
}
Run Code Online (Sandbox Code Playgroud)

我如何在Magento 2中做同样的事情?

magento2

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