小编Mut*_*tix的帖子

如何在UIAlertView中初始化文本字段

更新UIAlertView现在有一个样式,允许在UIAlertViewie中的文本输入字段

alert.alertViewStyle = UIAlertViewStylePlainTextInput;
Run Code Online (Sandbox Code Playgroud)

这很好但我想用一个像"sample"这样的defualt文本初始化输入文本.

我看到过去的人们都使用过无证的api(效果很好)

[alert addTextFieldWithValue:@"sample text" label:@"Text Field"];
Run Code Online (Sandbox Code Playgroud)

但由于这仍然不是官方的Apple公共API,我无法使用它.

还有其他办法吗?我确实尝试初始化,willPresentAlertView但文本字段似乎是只读的.

谢谢

iphone uialertview ios ios5

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

是否有可能为UIImage制作动画?

我想知道是否还有动画片UIImage.

我知道UIImageViews有可能动画,但有没有办法直接在一个UIImage.

也许使用Open GL ES或其他什么?

或者还有其他方法可以动画MPMediaItemArtwork吗?

提前致谢!

iphone xcode objective-c uiimage ios5

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

从xib加载UIView,在尝试访问IBOutlet时崩溃

我有一个小的xib文件UIView,它包含一些标签.现在,我正在尝试将其加载UIView到现有文件中UIViewController,并更改其中一个标签文本.我想这样做的原因是,UIView将重复使用不同的标签文本,所以我想制作一个自定义类并从xib加载它将是最好的方法.

我已经尝试了几种加载它的方法,并且我已经在我的viewcontroller上成功显示了它.问题是,一旦我尝试IBOutlet在Interface Builder中实际链接并访问它,我的应用程序崩溃了.

我创建了一个自定义UIView类,如下所示:

CoverPanel.h

@interface CoverPanel : UIView {

    IBOutlet UILabel *headline;

}

@property (nonatomic, retain) IBOutlet UILabel *headline;

@end
Run Code Online (Sandbox Code Playgroud)

CoverPanel.m

@implementation CoverPanel

@synthesize headline;

- (id)initWithFrame:(CGRect)frame 
{
    self = [super initWithFrame:frame];
    if (self) 
    {
        // Initialization code.
        //
        self = [[[NSBundle mainBundle] loadNibNamed:@"CoverPanel" owner:self options:nil] objectAtIndex:0];
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

CoverPanel.xib,我已经链接UILabel到标题出口.在我的viewcontroller中,这是我如何创建CoverPanel实例,这就是它崩溃的地方:

CoverPanel *panelView = [[CoverPanel alloc] initWithFrame:CGRectMake(0,0,300,100)];
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.它显示与UIView.xib中的布局完全相同.但是一旦我尝试改变 …

iphone xcode uiview nib

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

在Nodejs插件中调用ObjectWrap :: Unwrap时如何检查正确的类型?

我有2个C++类作为javascript类公开,VanillaOption并且NoomraEngine都继承自ObjectWrap.

在下面的方法中NoomraEngine,我应该收到一个以前的"包装" VanillaOption:

Handle<Value> 
NoomraEngine::Price(const Arguments& args) {
    HandleScope scope;
    Local<Object> object = args[0]->ToObject(); //  VanillaOption expected in args[0] 

    VanillaOption* equityOption = ObjectWrap::Unwrap<VanillaOption>(object);

    Local<Number> x = Number::New(this->price(equityOption));
    return scope.Close(x);
}
Run Code Online (Sandbox Code Playgroud)

一切正常,但如果我将错误的类型传递给方法,节点崩溃了ObjectWrap::Unwrap.

我的问题是如何确保我收到了正确的类型args[0]

add-on node.js

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

Android MediaPlayer卡在prepare()中

我正面临着媒体播放器(MP)陷入困境的严重问题prepare().我的应用程序运行prepare()AsyncTask以避免阻塞UI,因为消息来源是从网络.用户可以随时点击几个"播放"按钮,因此我在prepare()内部添加了一个同步方法,以更好地控制MP的状态.我的应用程序还调用release()onPause来释放使用过的资源.

事情是,我注意到如果release()在准备时调用,prepare()从不返回,所以我陷入同步方法.最糟糕的是AsyncTask线程处于死锁状态,并且每次用户在该状态下点击播放时,另一个线程都会被浪费,因为它一直在等待获取永不返回的监视器prepare().很快我的所有AsyncTasks线程都被浪费了,因为我广泛使用它们,我的应用程序停止工作.

所以我的问题是:有人知道如何克服这个问题吗?我正在认真考虑使用MediaPlayer重做我的所有工作,但我需要知道事先处理这种情况的最佳方法.

android media-player

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

iOS - 在iPad上动画UIView,同时更改x原点和宽度?

我在iPad上使用UIView动画遇到了一些麻烦.

我正在开发一个项目,我在其中使用JTRevealSidebar框架在左侧实现了"facebook style"菜单.

然而,这个框架完美地运行,而不是将右侧视图"推"出屏幕,我想调整它的大小,因此用户仍然可以看到右侧视图的整个内容.

我设法通过更改视图的框架以及执行偏移来实现此目的.

这是侧边栏打开时的样子:

在此输入图像描述

当它关闭时:

在此输入图像描述

这个右侧视图包含一个带有两个按钮的导航栏(左侧有一个按钮可以切换左侧边栏,右侧有另一个按钮可以关闭控制器),内容本身就是一个简单的UIWebView.

我面临的问题是在动画期间(从全屏状态到侧边栏打开状态):

当我更改视图的帧时,即使在执行转换后,视图也会在动画开始之前调整大小,这会产生如下奇怪的效果:

在此输入图像描述

我想保持webview的右侧固定在屏幕的右侧,并且在动画时只有左侧更改位置(基本上使"完成"按钮始终处于相同位置).

这是动画代码:

- (void)revealSidebar:(BOOL)shouldReveal {

    if (shouldReveal) {

        [UIView beginAnimations:@"" context:nil];
        [UIView setAnimationDuration:0.3];

        // Push the view to the right
        contentView.transform = CGAffineTransformTranslate(contentView.transform, CGRectGetWidth(sidebarView.frame), 0);

        // Resize the view so it fits on remaining part of the screen
        contentView.frame = CGRectMake(contentView.frame.origin.x, contentView.frame.origin.y, contentView.frame.size.width-sidebarView.frame.size.width, contentView.frame.size.height);


        // The problem is here: the view's frame is changed before the
        // Translate transformation actualy starts...
        //
        // Is there a way to …
Run Code Online (Sandbox Code Playgroud)

objective-c uiview ipad uiviewanimation ios

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

在启用分页和多个图像的情况下放大UIScrollView

我有一个UIScrollviewUIImageView在那里我从一个图像到另一个滚动内.

我使用TapToZoom Apple示例代码来实现缩放,但每当我缩放时,滚动视图都从开始而不是活动图像开始.

这是我的一段代码:

初始化并填充imageview:

table = [[NSMutableArray alloc] initWithCapacity:7];
for(int count = 1; count <= 7; count++)
{
    NSString *fileName = [NSString stringWithFormat:@"image%d.jpg", count];
    UIImage  *image    = [UIImage imageNamed:fileName];
    [table addObject:image];
    if (image == nil) {
        break;
    }
    imageView = [[UIImageView alloc] initWithImage:image];
    imageView.userInteractionEnabled = YES;
    imageView.multipleTouchEnabled = YES;
Run Code Online (Sandbox Code Playgroud)

实施Tap手势:

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
    UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
Run Code Online (Sandbox Code Playgroud)

handleDoubleTap方法缩放到中心,imageView并将scrollview带到分页的开始.

我对此进行了大量搜索,但无法找到放大实际显示图像的方法.

提前致谢 :)

iphone objective-c uiscrollview uiimageview image-zoom

3
推荐指数
1
解决办法
6048
查看次数

如何使用自动布局布局三个项目水平相等

正如您在下面的屏幕截图中看到的,我有一个静态表视图单元格,其中包含三个UIImageViews.

我希望项目之间的间距是屏幕边缘和外部项目之间的间距的两倍.

间距应根据屏幕宽度动态变化(项目大小为静态).

如何使用自动布局实现此目的?

在此先感谢您的帮助.

在此输入图像描述

ios autolayout

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