我有一个iPad应用程序,里面有一个注册表单.表单非常基本,只包含两个UITextField,用于名称和电子邮件地址.
第一个TextField用于候选名称,当他们输入他们的名字并按键盘上的'Next'时,我希望它自动移动到下一个电子邮件地址TextField进行编辑.
知道我怎么能设置键盘的下一个按钮跳转到下一个键盘?
谢谢
我正在尝试为后退按钮设置自定义图像,当新视图被压入堆栈时,该按钮会自动进入导航栏.
我尝试在父viewController的viewDidLoad中添加以下内容:
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"BackButton.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)
我也尝试过以下方法:
UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"BackButton.png"] style:UIBarButtonItemStyleBordered target:nil action:nil];
self.navigationItem.backBarButtonItem = btn;
Run Code Online (Sandbox Code Playgroud)
使用UIAppearance会产生非常奇怪的结果:

我有一个iPhone应用程序,目前在应用程序商店.我想制作实际上完全相同的应用程序,但它是免费的,并且具有广告功能.
我的计划是有效地复制项目,创建一个新项目并将广告添加到代码中并作为单独的应用程序发布.但是,有人提到最好的解决方案是在现有应用程序中添加一个额外的目标,在运行时提供两个二进制文件.
对我来说似乎是一个很好的解决方案,但是我对于如何改变代码以将广告内置到新目标中并保持原始状态保持不变感到有些困惑?
我已经创建了一个自定义TableCell的UITableView,通常遵循本教程;
http://www.theappcodeblog.com/?p=353
我根据自己的需求定制了它,看起来很棒.但是,当我选择一行时,它会通过将整个事物更改为蓝色来突出显示该行.这个亮点涵盖了整个单元格并覆盖了内容,有效地制作了一个看起来很讨厌的大蓝盒子.我已经尝试了备用突出显示选项
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
cell.selectionStyle = UITableViewCellSelectionStyleGray;
Run Code Online (Sandbox Code Playgroud)
显然,如果选择为灰色,则会出现相同的行为,但会出现灰色的丑陋框."无"是最好的选择,但不能为我的用户提供良好的体验,因为我想表明他们选择了那一行.
任何人都可以建议一种方法来显示该行是高亮的,但仍然显示下面的文字?半透明度?
谢谢
我想知道是否可以从我的应用程序中将我的用户直接带到应用程序商店的应用程序的评论部分?
我不想在Safari中打开它,我希望它直接在设备上打开App Store应用程序并将它们带到评论页面.
我试过以下几点;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=437688779&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software"]];
Run Code Online (Sandbox Code Playgroud)
但是,点击它似乎打开iTunes应用程序而不是应用商店,然后只是出现错误,说"无法连接到商店.无法建立安全连接".
有任何想法吗?
有没有人有使用Flurry Analytics SDK的基本分析服务的经验?
我有两个应用程序,我正在测试它.这两个都是现有的应用程序,我添加了Flurry SDK并设置为跟踪基本事件 - 应用程序已更新并在大约16小时前在应用商店中上线.我知道有用户,我自己已经广泛使用了更新版本.
问题是Flurry仪表板没有显示新用户,没有跟踪事件,也没有任何事情.我的Flurry仪表板中唯一的信息是1个新用户,这是我在提交给Apple之前一周再次测试服务.
我在Flurry的项目中导入了相关的文件和库.在我的AppDelegat.m didFinishLaunchingWithOptions方法中,我有:
[FlurryAnalytics startSession:@"MY_APP_KEY"];
Run Code Online (Sandbox Code Playgroud)
当我想记录我正在使用的事件时:
[FlurryAnalytics logEvent:@"EVENT_NAME"];
Run Code Online (Sandbox Code Playgroud)
非常标准的东西,但它似乎没有跟踪它或更新它.有人对此有经验吗?它多久更新一次Web仪表板?我做错了吗?
我正在构建一个iOS应用程序,其中我需要通过选择颜色的视图的backgroundColor动画.在我的viewDidLoad方法中,我基本上使用以下方法触发了一系列UIView动画.
-(void) beginFirstStageBackgroundAnimation
{
[UIView animateWithDuration: 3.0f
delay: 3.0f
options: UIViewAnimationOptionTransitionCrossDissolve
animations:^{
self.view.backgroundColor = [UIColor colorWithRed: 251./255 green:203./255 blue:147./255 alpha:1.0];
}
completion:^(BOOL finished){
[self secondStageBackgroundAnimation];
}
];
}
Run Code Online (Sandbox Code Playgroud)
完成处理程序触发包含下一个颜色的第二个方法....
-(void) secondStageBackgroundAnimation
{
[UIView animateWithDuration: 3.0f
delay: 3.0f
options: UIViewAnimationOptionTransitionCrossDissolve
animations:^{
self.view.backgroundColor = [UIColor colorWithRed:251./255 green:224./255 blue:96./255 alpha:1.0];
}
completion:^(BOOL finished){
[self thirdStageBackgroundAnimation];
}
];
}
Run Code Online (Sandbox Code Playgroud)
等等......这一直持续到第七个动画中我[self beginFirstStageBackgroundAnimation];在完成时调用再次开始该过程.
当我使用后退按钮离开视图时,在viewDidDisappear中或当显示器上的计时器结束时,我运行[self.view.layer removeAllAnimations];完全摆脱动画.然而,应用程序运行和完全按预期工作但似乎在离开视图并运行整体后崩溃,虽然我不知道为什么它似乎与此动画链相关.
是否有更好的解决方案,每3秒钟动画一次视图的backgroundColor,延迟时间为3秒?
并且确实[self.view.layer removeAllAnimations];做我想要的吗?
编辑:我离开视图的代码如下:
-(void) backBtnPressed:(id)sender
{
[self stopAudio]; // stop audio that is playing. …Run Code Online (Sandbox Code Playgroud) 我目前正在编写我的第一个iPhone应用程序,但遇到了一个问题.我有一个包含UITableView的视图.这是我第一次尝试这个,这是我想要实现的行为:
当用户选择其中一行时,我希望这可以调用一个新视图,将用户带到显示参考所选内容的不同页面.
我现在有它,所以当用户选择一行时,它会在同一视图中显示UIAlert,但这并不适合我的需要.我已通过界面构建器设置了UITableView,并将以下代码输入到我的.m文件中进行设置.
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section {
//return the value
return 10;
}
//now we define the cells.
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// Identifier for retrieving reusable cells.
static NSString *cellIdentifier = @"MyCellIdentifier";
// Attempt to request the reusable cell.
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
// No cell available - create one
if(cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:cellIdentifier];
}
// Set the text of the cell to the row index.
cell.textLabel.text = …Run Code Online (Sandbox Code Playgroud) Xcode中的一个先决条件是设置iPhone应用程序加载时的"默认"和"默认@ 2x"图像.
是否可以制作一些默认屏幕,以png格式插入项目,每次加载应用程序时,选择一个随机默认屏幕使用?
我目前有一个view controller由a组成Navigation bar,后跟一个UIView有两个UIButtons添加为subViews.然后有一个UITableView从容器底部开始的底层UIView.
此刻,当用户滚动UITableView它时,它会在UIView和之后UIButtons.我实际想要发生的是UIView和UIButtons表格视图一起移动,但只能通过它们的高度值,在这种情况下是58像素.流程就像这样......
1)表格滚动以及UIView前58个像素的移动.
2)用户继续滚动表格,但UIView"引脚"本身只是在视图下方navigation bar.
3)当用户向下滚动桌子时,UIView然后拾取并拖回视图.我相信新的Facebook应用程序在时间轴上做了类似的事情.
我不想将其设置UIView为TableHeaderView表格,因为我还有一个拉动刷新然后位于按钮上方并且看起来很糟糕.我已经尝试过使用桌子contentOffset底层的属性,scrollview但是碰到了一堵砖墙.
任何关于从哪里开始的建议将不胜感激.
谢谢
编辑:我进一步使用此代码移动UIView的框架.
-(void) scrollViewDidScroll:(UIScrollView *)scrollView
{
NSLog (@"Content Offset: %f", self.tableView.contentOffset.y);
NSLog (@"Button Frame: %f", self.btnBackground.frame.origin.y);
if (self.tableView.contentOffset.y > 0)
{
CGRect newFrame = self.btnBackground.frame;
newFrame.origin.x = 0;
newFrame.origin.y = -self.tableView.contentOffset.y;
[self.btnBackground …Run Code Online (Sandbox Code Playgroud) objective-c ×9
iphone ×8
xcode ×8
ios ×5
ios4 ×4
uitableview ×3
analytics ×1
app-store ×1
ipad ×1
scrollview ×1
uibutton ×1
uicolor ×1
uitextfield ×1
uiview ×1