更新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但文本字段似乎是只读的.
谢谢
我想知道是否还有动画片UIImage.
我知道UIImageViews有可能动画,但有没有办法直接在一个UIImage.
也许使用Open GL ES或其他什么?
或者还有其他方法可以动画MPMediaItemArtwork吗?
提前致谢!
我有一个小的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中的布局完全相同.但是一旦我尝试改变 …
我有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]?
我正面临着媒体播放器(MP)陷入困境的严重问题prepare().我的应用程序运行prepare()在AsyncTask以避免阻塞UI,因为消息来源是从网络.用户可以随时点击几个"播放"按钮,因此我在prepare()内部添加了一个同步方法,以更好地控制MP的状态.我的应用程序还调用release()onPause来释放使用过的资源.
事情是,我注意到如果release()在准备时调用,prepare()从不返回,所以我陷入同步方法.最糟糕的是AsyncTask线程处于死锁状态,并且每次用户在该状态下点击播放时,另一个线程都会被浪费,因为它一直在等待获取永不返回的监视器prepare().很快我的所有AsyncTasks线程都被浪费了,因为我广泛使用它们,我的应用程序停止工作.
所以我的问题是:有人知道如何克服这个问题吗?我正在认真考虑使用MediaPlayer重做我的所有工作,但我需要知道事先处理这种情况的最佳方法.
我在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) 我有一个UIScrollview与UIImageView在那里我从一个图像到另一个滚动内.
我使用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带到分页的开始.
我对此进行了大量搜索,但无法找到放大实际显示图像的方法.
提前致谢 :)
正如您在下面的屏幕截图中看到的,我有一个静态表视图单元格,其中包含三个UIImageViews.
我希望项目之间的间距是屏幕边缘和外部项目之间的间距的两倍.
间距应根据屏幕宽度动态变化(项目大小为静态).
如何使用自动布局实现此目的?
在此先感谢您的帮助.
iphone ×4
ios ×3
objective-c ×3
ios5 ×2
uiview ×2
xcode ×2
add-on ×1
android ×1
autolayout ×1
image-zoom ×1
ipad ×1
media-player ×1
nib ×1
node.js ×1
uialertview ×1
uiimage ×1
uiimageview ×1
uiscrollview ×1