我有一个UISearchBar实现并正常工作.唯一的问题是,如果我在搜索栏中输入字母"e",它将只显示以字母"e"开头的单词,忽略所有开头/有字母"é"的单词.我确保所有关于将数据库加载到NSMutableArray的查询都是正确的UTF-8编码.但问题是,当用户按下"e"时,如何显示"e"和"é"的结果.几乎像所有法语词典一样工作!
这是我在用户按任何字母时过滤单词的方式:
for (Author* author in theauthorsLoadedFinal2)
{
NSRange nameRange = [author.name rangeOfString:text options:NSAnchoredSearch ];
NSRange descriptionRange = [author.genre rangeOfString:text options:NSAnchoredSearch];
if(nameRange.location != NSNotFound || descriptionRange.location != NSNotFound)
{
[filteredTableData addObject:author];
}
}
Run Code Online (Sandbox Code Playgroud)
}
非常感谢
我有一个uiscrollview,我加载了一系列图像,以便我可以滚动浏览图片,效果类似于IOS中的照片效果.我正在使用此代码:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];
NSString *imageFilePath = [path stringByAppendingPathComponent:@"newPics"];
fileExists = [[NSFileManager defaultManager] fileExistsAtPath:imageFilePath];
if(fileExists){
imgs=[[NSMutableArray alloc]init];
[imgs addObject:[UIImage imageWithContentsOfFile:[path stringByAppendingPathComponent:@"newPics/pic1.png"]]];
[imgs addObject:[UIImage imageWithContentsOfFile:[path stringByAppendingPathComponent:@"newPics/pic2.png"]]];
[imgs addObject:[UIImage imageWithContentsOfFile:[path stringByAppendingPathComponent:@"newPics/pic3.png"]]];
[imgs addObject:[UIImage imageWithContentsOfFile:[path stringByAppendingPathComponent:@"newPics/pic4.png"]]];
CGSize imageSize;
imageSize.height = 648;
imageSize.width = 927;
self.scroll1.frame = CGRectMake(0,0,imageSize.width,imageSize.height);
self.scroll1.contentSize = CGSizeMake(imageSize.width * imgs.count, imageSize.height );
self.scroll1.minimumZoomScale=1.0;
self.scroll1.maximumZoomScale=3.0;
self.scroll1.pagingEnabled = YES;
self.scroll1.delegate=self;
CGFloat xPos = 0.0;
for (UIImage *image in imgs) {
imageView = [[UIImageView alloc] initWithImage:image]; …Run Code Online (Sandbox Code Playgroud) 由于UISegmentedControl无法在IOS 7中自定义,并且由于我的项目需要一定程度的自定义,因此我决定手动创建两个UIButton,使用bool变量来指示单击哪个按钮,然后重新加载tableView:
- (IBAction)pastFun:(id)sender {
statusClicked = FALSE;
NSMutableAttributedString *commentString = [[NSMutableAttributedString alloc] initWithString:@"PAST"];
[commentString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:NSMakeRange(0, [commentString length])];
[pastBut setAttributedTitle:commentString forState:UIControlStateNormal];
[self.tableView reloadData];
}
- (IBAction)pendingFun:(id)sender {
statusClicked = TRUE;
[self.tableView reloadData];
}
Run Code Online (Sandbox Code Playgroud)
在pastFun中,我添加了以下块,以便在选中时为该按钮加下划线,并且它可以工作:
NSMutableAttributedString *commentString = [[NSMutableAttributedString alloc] initWithString:@"PAST"];
[commentString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:NSMakeRange(0, [commentString length])];
[pastBut setAttributedTitle:commentString forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
我想要做的是,当调用pendingFun(单击下一个按钮)时,从第一个按钮删除下划线,然后在第二个按钮下划线,我似乎无法找到正确的方法来完成它.有什么想法怎么做?
我已经为iOS应用商店创建了一个应用程序.它被批准,现在等待我的发布.在iTunes连接中,我确保在可用性方面选择所有国家/地区.
在我的itunesConnect应用程序上,如果我选择我的应用程序并点击"在App Store上查看",它将带我到商店并说"此应用程序目前在您所在国家/地区的商店中不可用,但可在美国商店购买"
我的问题是,当我发布应用程序时,我的目标是让它在所有商店都可用,所以我现在得到这个错误,因为它尚未发布或者我在文件内部弄乱了什么?
该应用程序是使用Flash CS6 - Adobe air创建的
我正在使用IOS 5和Storyboard编码.我已经构建了一个应用程序,其中我有一个tableView连接到带有搜索栏的sqlite数据库.当我们触摸一行时,它会自动转到另一个名为"详细信息"的视图控制器.我需要将数据从我的表视图传递到详细信息视图控制器,例如将author.title传递给labelText.text字段.有任何想法吗?
编辑问题:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
// NSString *Title;
Details *dv = (Details*)segue.destinationViewController;
author.title = dv.labelText.text;
}
Run Code Online (Sandbox Code Playgroud)
部分代码:
//
// Details.m
// AuthorsApp
//
// Created by georges ouyoun on 7/17/12.
// Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//
#import "Details.h"
#import "Author.h"
@interface Details ()
@end
@implementation Details
@synthesize labelText;
@synthesize selectedAuthors;
@synthesize author;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad …Run Code Online (Sandbox Code Playgroud) ios ×4
objective-c ×2
air ×1
app-store ×1
dictionary ×1
ios7 ×1
release ×1
uibutton ×1
uiscrollview ×1
uisearchbar ×1
uistoryboard ×1
uitableview ×1
xcode ×1