如何从Xcode 6导出基本开发语言XLIFF文件,然后重新导入它以配置其他本地化.(例如en.xliff,fr.xliff如果要将法语添加到英语开发语言项目,请导出文件并使用它来创建文件)
我花了太多时间试图为Objective-C找到base 62转换的实现.我确信这是一个可怕的例子,必须有一个优雅,超级有效的方法来做到这一点,但这是有效的,请编辑或回答改进它!但我想帮助搜索这个的人有一些可行的东西.对于Objective-C实现,似乎没有找到任何具体内容.
@implementation Base62Converter
+(int)decode:(NSString*)string
{
int num = 0;
NSString * alphabet = @"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for (int i = 0, len = [string length]; i < len; i++)
{
NSRange range = [alphabet rangeOfString:[string substringWithRange:NSMakeRange(i,1)]];
num = num * 62 + range.location;
}
return num;
}
+(NSString*)encode:(int)num
{
NSString * alphabet = @"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
NSMutableString * precursor = [NSMutableString stringWithCapacity:3];
while (num > 0)
{
[precursor appendString:[alphabet substringWithRange:NSMakeRange( num % 62, 1 )]];
num /= 62;
}
// http://stackoverflow.com/questions/6720191/reverse-nsstring-text
NSMutableString *reversedString …Run Code Online (Sandbox Code Playgroud) 我必须做一些根本错误的事情,我的UITextViewDelegate实现方法没有触发.我有一个UITextView,它是UITableCellView的子视图,并且没有调用委托.
- (void)textViewDidBeginEditing:(UITextView *)textView {
NSLog(@"textViewDidBeginEditing");
// never called...
}
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
NSLog(@"shouldChangeTextInRange");
// never called...
}
Run Code Online (Sandbox Code Playgroud)
建议?我不知道它是否重要,但协议在我的@interface声明中明确命名.
@interface DetailViewController () <UITextViewDelgate, ..., ....>
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在设置UITableViewCell的高度,以便它将剪辑,而不是该行的所有内容都可见.这在iOS7中都可以正常工作,无论是"不编辑"模式还是"编辑"模式.在iOS8中,它仅在"不编辑"模式下工作.在点击左侧的红色删除按钮后显示单元格的整个内容时,您将看到右侧的删除按钮.
我一直在设定cell.clipsToBounds = YES并认为这就是我需要做的一切.
编辑:我也试过,cell.contentView.clipsToBounds = YES但这没用.
iOS7 :(这就是我想要的)

iOS8上:

很简单的情况,多行和一次只有一行应该有复选标记。用户选择行 X,行 X 获得复选标记,从先前选定的行中删除复选标记。但是如何为更改设置动画?(淡入淡出)。
我想也许这会奏效:
[UIView animateWithDuration:1.0 animations:^{
cell.accessoryType = UITableViewCellAccessoryNone;
cell.accessoryType = UITableViewCellAccessoryCheckmark;
previous.accessoryType = UITableViewCellAccessoryCheckmark;
previous.accessoryType = UITableViewCellAccessoryNone;
}];
Run Code Online (Sandbox Code Playgroud)
并且
[tableView reloadRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationFade];
Run Code Online (Sandbox Code Playgroud)
第一个什么也没做,第二个删除了路径数组中 NSIndexPath 引用的两个单元格。我还尝试在 [tableView beginUpdates/endUpdates] 中包装 reloadRowsAtIndexPaths。
更新:
在传入的 indexPath(下面的简单实现)上调用 reloadRowsAtIndexPath 正在做同样的事情,该行“变为空白”。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
Run Code Online (Sandbox Code Playgroud)
该表是一个静态表,我为每个单元格声明并合成了属性,cellForRowAtIndexPath为每一行返回相应的单元格...
.h
@property (strong, nonatomic) IBOutlet UITableViewCell *cellNever;
@property (strong, nonatomic) IBOutlet UITableViewCell *cell030;
@property (strong, nonatomic) IBOutlet UITableViewCell *cell100;
.m
@synthesize cellNever;
@synthesize cell030;
@synthesize cell100;
... …Run Code Online (Sandbox Code Playgroud) 非常非常基本.我不明白.当表加载时和canEdit调用切换时,调用但不调用canMove.我究竟做错了什么?
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"canEdit=%d", indexPath.row);
// output is as expected, "canEdit" for each row
return (indexPath.section == 1) ? YES : NO;
}
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"canMove=%d", indexPath.row);
// nothing. No output
return (indexPath.section == 1) ? YES : NO;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
为什么这不起作用?无论弦的长度如何,它总是返回18.有这个主题,但不是一个明确的答案.
NSString * t = @"<insert super super long string here>";
CGSize size = [t sizeWithFont:[UIFont systemFontOfSize:14.0] forWidth:285 lineBreakMode:UILineBreakModeWordWrap];
NSLog(@"size.height is %f and text is %@", size.height, t);
Run Code Online (Sandbox Code Playgroud)
谢谢,
托德
ios ×7
iphone ×3
uitableview ×3
objective-c ×2
xcode ×2
app-store ×1
cocoa-touch ×1
ios8 ×1
localization ×1
nsstring ×1
uitextview ×1
xcode6 ×1
xliff ×1