我如何将NSString" 01/02/10 "(意思是2010年2月1日)转换为NSDate?我怎么能把NSDate后面变成一个字符串?
我把一个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时,这开始工作.为什么?
当用户选择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)
我究竟做错了什么?
当应用程序在后台时,人们如何处理预定的NSTimer?
假设我每小时在我的应用中更新一些内容.
updateTimer = [NSTimer scheduledTimerWithTimeInterval:60.0*60.0
target:self
selector:@selector(updateStuff)
userInfo:nil
repeats:YES];
Run Code Online (Sandbox Code Playgroud)
在后台时,此计时器显然不会触发(?).当用户回到应用程序时应该怎么办?计时器是否仍然在运行,同一时间?
如果用户在一小时内回来,会发生什么.它会在错过的所有时间触发,还是等到下一次更新时间?
我想要它做的是在应用程序进入前台后立即更新,如果它应该触发的日期是过去的.那可能吗?
如果我有一个UIDatePicker,并且我希望将最小和最大日期范围设置为三十年前到三十年之间,我该如何设置它?
如何从UIWebView中删除渐变 - 如果您过度滚动顶部或底部,则会看到该渐变.这段代码
webView.backgroundColor = [UIColor whiteColor];
Run Code Online (Sandbox Code Playgroud)
只是改变渐变的颜色,它不会删除它.如何才能做到这一点?
(注意:与UIWebView底层不同的问题)
如果我有一个粗略结构的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这样的库.
我的应用程序有几个触发不同事件的按钮.用户不应该按住几个按钮.无论如何,按住几个按钮会崩溃应用程序.
所以,我试图在我的应用程序中禁用多点触控.
我在所有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)
但是,它仍然接受多次触摸.我可以做一些事情,比如在触发事件后禁用其他按钮,但这将是一个丑陋的黑客.当然有一种方法可以正确禁用多点触控?
我在这里遵循了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,而是作为UIViewController与tableViewNIB连接的属性.
我将如何获得相同的行为 - 即返回时取消选择?
如果我最初有一个NSString:
"ABCDE*FGHI"
Run Code Online (Sandbox Code Playgroud)
如何让它变成
"FGHI"
Run Code Online (Sandbox Code Playgroud)
换句话说,保留了从星号开始的所有内容.
同样,我怎么把它变成:
"ABCDE"
Run Code Online (Sandbox Code Playgroud)
(保留星号的一切)
谢谢
iphone ×7
objective-c ×6
ios ×5
nsdate ×2
nsstring ×2
uitableview ×2
dom ×1
javascript ×1
multi-touch ×1
nstimer ×1
uidatepicker ×1
uiscrollview ×1
uiview ×1
uiwebview ×1