小编can*_*boy的帖子

将NSString转换为NSDate(并再次返回)

我如何将NSString" 01/02/10 "(意思是2010年2月1日)转换为NSDate?我怎么能把NSDate后面变成一个字符串?

objective-c nsdate nsstring ios

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

UIScrollView contentSize不起作用

我把一个UIScrollView放在我的笔尖中view,并将它与一个IBOutlet属性相关联.

现在,当我在我的viewDidLoad方法中执行此操作时,它似乎对以下内容没有影响contentSize:

self.sv.backgroundColor = [UIColor yellowColor]; // this works
CGSize size =  CGSizeMake(1000.0, 1000.0); 
[self.sv setContentSize:size]; // this does not
Run Code Online (Sandbox Code Playgroud)

它表现得好像contentSize与框架相同.这是怎么回事?当我关闭AutoLayout时,这开始工作.为什么?

objective-c uiscrollview ios

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

选中时,选中的UItableViewCell保持蓝色

当用户选择UITableView行后推送视图时,该行将获得蓝色突出显示,然后出现新视图.没关系.但当我"回"时,行仍然以蓝色突出显示.这是我的didSelectRowAtIndexPath代码.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    SettingsViewController *controller = [[SettingsViewController alloc] initWithNibName:@"SettingsView" bundle:nil];
    [[self navigationController] pushViewController:controller animated:YES];
    [controller release], controller = nil; 
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

iphone objective-c uitableview uinavigationcontroller

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

应用程序在后台时预定的NSTimer?

当应用程序在后台时,人们如何处理预定的NSTimer?

假设我每小时在我的应用中更新一些内容.

updateTimer = [NSTimer scheduledTimerWithTimeInterval:60.0*60.0 
target:self 
selector:@selector(updateStuff) 
userInfo:nil 
repeats:YES];
Run Code Online (Sandbox Code Playgroud)

在后台时,此计时器显然不会触发(?).当用户回到应用程序时应该怎么办?计时器是否仍然在运行,同一时间?

如果用户在一小时内回来,会发生什么.它会在错过的所有时间触发,还是等到下一次更新时间?

我想要它做的是在应用程序进入前台后立即更新,如果它应该触发的日期是过去的.那可能吗?

iphone nstimer uiapplicationdelegate ios

54
推荐指数
5
解决办法
7万
查看次数

UIDatePicker,根据今天的日期设置最大和最小日期

如果我有一个UIDatePicker,并且我希望将最小和最大日期范围设置为三十年前到三十年之间,我该如何设置它?

iphone objective-c nsdate uidatepicker

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

从UIWebView中删除渐变背景?

如何从UIWebView中删除渐变 - 如果您过度滚动顶部或底部,则会看到该渐变.这段代码

webView.backgroundColor = [UIColor whiteColor];
Run Code Online (Sandbox Code Playgroud)

只是改变渐变的颜色,它不会删除它.如何才能做到这一点?

(注意:与UIWebView底层不同的问题)

iphone uiwebview ios

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

如何填写表单字段,并使用javascript提交?

如果我有一个粗略结构的html文档

<html>
<head>
</head>
<body class="bodyclass" id="bodyid">
<div class="headerstuff">..stuff...</div>
<div class = "body">
<form action="http://example.com/login" id="login_form" method="post">
<div class="form_section">You can login here</div>
<div class="form_section">
<input xmlns="http://www.w3.org/1999/xhtml" class="text" id="username"
       name="session[username_or_email]" tabindex="1" type="text" value="" />
</div>
<div class="form_section">etc</div>
<div xmlns="http://www.w3.org/1999/xhtml" class="buttons">
    <button type="submit" class="" name="" id="go" tabindex="3">Go</button>
    <button type="submit" class="" name="cancel" 
            id="cancel" tabindex="4">Cancel</button>
</div>
</form>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

您可以看到有一个用户名字段和一个Go按钮.我如何使用Javascript填写用户名并按Go ...?

我更喜欢使用普通的JS,而不是像jQuery这样的库.

javascript dom

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

如何禁用多点触控?

我的应用程序有几个触发不同事件的按钮.用户不应该按住几个按钮.无论如何,按住几个按钮会崩溃应用程序.

所以,我试图在我的应用程序中禁用多点触控.

我在所有xib文件中取消选中"Multiple Touch",并且据我所知,属性'multipleTouchEnabled'和'exclusiveTouch'控制视图是否使用多点触控.所以在我的applicationDidFinishLaunching中,我把它放在:

self.mainViewController.view.multipleTouchEnabled=NO;
self.mainViewController.view.exclusiveTouch =YES;
Run Code Online (Sandbox Code Playgroud)

在我的每个视图控制器中,我都将它放在viewDidLoad中

self.view.multipleTouchEnabled=NO;
self.view.exclusiveTouch=YES;
Run Code Online (Sandbox Code Playgroud)

但是,它仍然接受多次触摸.我可以做一些事情,比如在触发事件后禁用其他按钮,但这将是一个丑陋的黑客.当然有一种方法可以正确禁用多点触控?

iphone multi-touch uiview

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

返回时取消选择表视图行

我在这里遵循了Luke Redpath的建议 - 选中时选择的UItableViewCell保持蓝色 - 在返回原始表视图时取消选择行,但我无法使其工作.实际上,该方法不会被触发.

- (void)viewDidAppear:(BOOL)animated
{
  [super viewDidAppear:animated];
  [self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

我怀疑这是因为该类不是a UITableViewController,而是作为UIViewControllertableViewNIB连接的属性.

我将如何获得相同的行为 - 即返回时取消选择?

iphone objective-c uitableview ios

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

从NSString中的某个字符获取子字符串

如果我最初有一个NSString:

"ABCDE*FGHI"
Run Code Online (Sandbox Code Playgroud)

如何让它变成

"FGHI"
Run Code Online (Sandbox Code Playgroud)

换句话说,保留了从星号开始的所有内容.

同样,我怎么把它变成:

"ABCDE"
Run Code Online (Sandbox Code Playgroud)

(保留星号的一切)

谢谢

iphone objective-c nsstring

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