小编Unh*_*lig的帖子

如何判断UIView是否在屏幕上可见?

如果我有一个UIView(或UIView子类)是可见的,我如何判断它当前是否显示在屏幕上(例如,在当前屏幕外的滚动视图的一部分中)?

为了让您更好地了解我的意思,UITableView可以使用几种方法来确定当前可见单元格的集合.我正在寻找一些可以对任何给定做出类似决定的代码UIView.

iphone cocoa-touch objective-c

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

用R扩展我的Java应用程序?

我正在构建一个应用程序,我希望扩展模块,这些模块可以进行一些nr运算,我希望有R用于此.使用R扩展Java应用程序的最佳选择是什么?

java scripting plugins jvm r

11
推荐指数
1
解决办法
3854
查看次数

QuickTime API失败,错误2048

我在MacOS 10.7.2(b.11C74)上使用QuickTime API时遇到问题.

这是一段打开电影描述符的openFrameworks代码:

// ofQuickTimePlayer.cpp
bool createMovieFromURL(string urlIn,  Movie &movie){
    char * url = (char *)urlIn.c_str();
    Handle urlDataRef;
    OSErr err;
    urlDataRef = NewHandle(strlen(url) + 1);
    // ...
    BlockMoveData(url, *urlDataRef, strlen(url) + 1);
    err = NewMovieFromDataRef(
        &movie, 
        newMovieActive, 
        nil, 
        urlDataRef, 
        URLDataHandlerSubType);
    // ...
    if ( err != noErr ) {
       ofLog(OF_LOG_ERROR,"createMovieFromURL: error loading url");
       return false;
    } else {
       return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

我只需要打开HLS视频流.

测试Apple HLS流无法加载,但不会呈现视频.这是:http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8

-2048在这种情况下,我的测试HLS流无法加载并且错误等于.

通过HTTP和RTSP协议传输.mp4,一切都很完美.

相同的流在QuickTime Player 10.1(501.5)中完美播放.

我的小研究的细节在这里:https: …

c++ macos video quicktime openframeworks

11
推荐指数
0
解决办法
743
查看次数

iOS:使用Block而不是CABasicAnimation完成360度旋转

它应该是非常简单的东西,但我还没有成功地使用块来实现它.有这样的问题和答案,但我发现的所有这些都是通过使用CABasicAnimation而不是UIView基于块的动画来解决的,这就是我所追求的.

以下代码不起作用(基于块),没有动画:

CGAffineTransform spin = CGAffineTransformRotate(spiningView.transform, DEGREES_RADIANS(360));

CATransform3D identity = CATransform3DIdentity;
CATransform3D spin2 =  CATransform3DRotate(identity, DEGREES_RADIANS(360), 0.0f, 0.0f, 1.0f);


[UIView animateWithDuration:3.0f
                      delay:0.0f
                    options:UIViewAnimationOptionCurveLinear
                 animations:^
                 {
                     spiningView.transform = spin;
                     //spiningView.layer.transform = spin2;
                     //Have also tried the above, doesn't work either.
                 }
                 completion:^(BOOL finished)
                 {
                     spiningView.transform = spin;
                     //spiningView.layer.transform = spin2;
                 }];
Run Code Online (Sandbox Code Playgroud)

根据我的理解,当我们每次使用Block-Based时,当UIViewAnimationBlock"看到"begin值与最终值相同时,不会发生任何动画.足够公平,将其设置为360度将意味着物体保持原状.但它必须是一种使用基于块的动画来制作动画的方法,因为以下内容CABasicAnimation可以完美地工作:

CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.fromValue = [NSNumber numberWithFloat:0.0f];
rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2.0f];
rotationAnimation.duration = 3.0f;
rotationAnimation.cumulative …
Run Code Online (Sandbox Code Playgroud)

core-graphics cabasicanimation uiviewanimation ios

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

将CALayer添加到MKOverlayRenderer?

在iOS 7中,MKOverlayView被替换为MKOverlayRenderer.之前,我是能够添加UIImageView一个子视图MKOverlayView,并访问CALayerMKOverlayView.现在,没有UIView进去MKOverlayRenderer,我不确定如何添加自定义CALayer(我有一个CAKeyFrameAnimation快速通过一系列图片).我要怎么加UIImageViewMKOverlayRenderer?我将如何添加CALayer一个CGContextRef(使用MKOverlayRenderer)?

我尝试自己做,但它根本没有完成图像.

- (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context {
CGContextSaveGState(context);

CGRect test = [self rectForMapRect:self.overlay.boundingMapRect];
// Clip the drawing space to the map rect
CGRect clipRect = [self rectForMapRect:mapRect];

CGContextClipToRect(context, clipRect);

// CoreGraphics' coordinate system is flipped, so we need to transform it first
CGContextScaleCTM(context, 1.0, -1.0);
CGContextTranslateCTM(context, 0, -test.size.height);

// …
Run Code Online (Sandbox Code Playgroud)

core-animation core-graphics objective-c mkmapview ios

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

使用NSHTMLTextDocumentType的子弹点间距和换行符开始位置

随着iOS 7的到来NSHTMLTextDocumentType,我使用下面的代码来解析HTML并将其显示在一个UITextView.除了带有子弹点外,它完美无缺.

如何更改项目符号每一侧的间距(项目符号和UItextView左边框之间的空格以及项目符号右侧文本之间的空格)?

而且,更重要的是.如果文本在下一行继续,我还需要它继续在相同的x位置,如子弹点文本开始的上面的行.我怎样才能做到这一点?(二线压痕)

我尝试过使用各种各样的CSS,但似乎NSHTMLTextDocumentType仍然相当有限.我设法做的只是改变列表的颜色.

所有帮助表示赞赏.

先感谢您!

码:

_textView.textContainer.lineBreakMode = NSLineBreakByCharWrapping;

NSString *testText = @"<p><b>This is a test with:</b></p><ul><li>test test test
test test test test test test test test test test <li>test test test test test
test <li>test test test test test <li>test test test test test test test test
test test test test <li>test test test test test test test test <li>test test
test test test test <li>test test test test …
Run Code Online (Sandbox Code Playgroud)

cocoa nsattributedstring ios ios7 textkit

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

iOS/Objective-C:获取元类对象的正确方法

以下是获取元类的正确方法?

Class myMetaClass = objc_getMetaClass("NSString");
Run Code Online (Sandbox Code Playgroud)

要么:

Class myMetaClass = object_getClass([NSString class]);
Run Code Online (Sandbox Code Playgroud)
  • 它们有什么不同吗?

  • 正如第一个回答者在这里链接的另一篇文章所述:

请告诉我为什么(????) objc_getMetaClass();会在某些情况下详细破坏.

  • 在不同场景中使用它们的正确方法.

谢谢.

metaclass objective-c objective-c-runtime ios

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

Spring表单输入无法禁用

我想禁用<form:input>属性禁用,但它不起作用.

<td class="value">
                <sec:authorize access="hasAnyRole('ROLE_EDIT_DEVICE_INSTALL_DATE')">
                    <form:input path="installDt"  maxlength="10" size="10"  cssClass="installDatePicker" /> 
                    <form:errors path="installDt" cssClass="errormsg" />
                </sec:authorize>
                <sec:authorize access="!hasAnyRole('ROLE_EDIT_DEVICE_INSTALL_DATE')">
                    <form:input path="installDt"  maxlength="10" size="10"  cssClass="installDatePicker" disabled="disabled" /> 
                    <form:errors path="installDt" cssClass="errormsg" />
                </sec:authorize>  
</td>
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法来解决它?

java forms spring input

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

phonegap运行android不工作,没有错误信息

我曾经使用过Phonegap一段时间,但它工作得很好但昨天我遇到了使用命令行在我的设备上安装应用程序的问题:

\>>phonegap run android  
it return
[phonegap] executing 'cordova run android'...
[phonegap] completed 'cordova run android'
and no error message
Run Code Online (Sandbox Code Playgroud)

但是应用程序没有任何反应,因为它没有安装在我的设备中,也没有打开模拟器.

我尝试创建新项目,更新Phonegap,更新android平台,更新SDK并卸载phonegap并重新安装但没有任何改变.

android cordova

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

允许用户在swift 2.0中播放背景音乐

我正在寻找一些代码,允许用户在使用我的应用程序时从手机播放音乐.以前在swift 2.0之前,我会把它放在app委托中,它会完美地工作:

AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient, error: nil)
AVAudioSession.sharedInstance().setActive(true, error: nil)
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在swift 2.0中实现这个?

avfoundation ios swift swift2

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