我在想,创建一个基本上只是一个带Web视图的界面的Cocoa应用程序是否可行?做这样的事情会有一些严重的限制吗?
如果它"可行",那是否也意味着你可以为Windows应用程序做同样的事情?
我试图让我的标签看起来像这样:

但是使用属性字符串,我设法得到了这个结果:

我的代码:
NSString *string = [NSString stringWithFormat:@"%0.2f",ask];
NSMutableAttributedString *buyString = [[NSMutableAttributedString alloc] initWithString:string];
[buyString addAttribute:NSFontAttributeName
value:[UIFont systemFontOfSize:15.0]
range:NSMakeRange(2, buyString.length - 2)];
self.labelBuy.attributedText = buyString;
Run Code Online (Sandbox Code Playgroud)
如你所见,点后的数字,保持在下面,我想将它们作为第一个例子弹出到顶部.有没有办法设置属性字符串框架?
我有这个方法,我插入了一个对象,它更新基于该对象的视图。但是,当这个对象为零时,即使我没有防御,它也不会崩溃。
- (void) updateWithObject:(NSObject *)obj {
// obj is nil so how can I access property with out a exception?
if ([(NSDictionary *)[obj property] valueForKey:@"KEY"]) {
//set object values
} else {
//set object values
}
}
Run Code Online (Sandbox Code Playgroud) 具有以下代码并在for语句初始化中的xs处获得上述错误.是不是在Xcode 3中得到它,只是在我今天安装Xcode 4时出现了.xs是一个
int xs = 0;
for (xs; xs<3; xs++) {
if ([colorLayoutArray objectAtIndex:xs] == [colorLayoutArray objectAtIndex:xs+1]){
rowCorrectCount = rowCorrectCount +1;}
}
Run Code Online (Sandbox Code Playgroud)
有线索吗?
我正在使用这种方法
- (void)tableView:(UITableView *)tableView touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
if ([myPickerView isFirstResponder] && [touch view] != myPickerView) {
[myPickerView resignFirstResponder];
}
[super touchesBegan:touches withEvent:event];
}
Run Code Online (Sandbox Code Playgroud)
但我的tableView没有响应触摸(应用于视图工作,但这由tableView覆盖!)
如果这是不可能的 - 有没有其他可能捕获"窗外"的触摸?
我正在使用UIImagePickerController从iphone库加载保存的照片.但当我向上或向下滚动图像时,我的应用程序崩溃了..
我收到以下错误:
2011-04-21 14:26:33.357 Exchange[72452:5803] Running conversion tracker in a background thread.
2011-04-21 14:26:40.449 Exchange[72452:207] upload from gallery event here
2011-04-21 14:26:42.277 Exchange[72452:207] *** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <__NSArrayM: 0x6dc35a0> was mutated while being enumerated.(
"<PLImageTableSegment: 0x6937f80>",
"<null>",
"<null>",
"<null>",
"<null>",
"<PLImageTableSegment: 0x6937f80>",
"<PLImageTableSegment: 0x6937f80>",
"<PLImageTableSegment: 0x6937f80>",
"<PLImageTableSegment: 0x6937f80>",
"<PLImageTableSegment: 0x6937f80>",
"<PLImageTableSegment: 0x6937f80>",
"<PLImageTableSegment: 0x6937f80>"
)'
*** Call stack at first throw:
(
0 CoreFoundation 0x015645a9 __exceptionPreprocess + 185
1 libobjc.A.dylib 0x016b8313 objc_exception_throw + …Run Code Online (Sandbox Code Playgroud) 目标是创建一个环境,让球的图像在视图中非常缓慢地无休止地弹跳。我可以使无尽的弹跳以高速工作,但不能以慢速工作。
这是代码示例:
UIDynamicAnimator *animator = [[UIDynamicAnimator alloc] initWithReferenceView: self.view];
UICollisionBehavior *ballCollision = [[UICollisionBehavior alloc] initWithItems: @[largeBall, mediumBall, smallBall]];
[ballCollision setTranslatesReferenceBoundsIntoBoundary: YES];
[ballCollision setCollisionMode: UICollisionBehaviorModeBoundaries];
float force = 0.1;
int angle = 225;
NSNumber *rad = [NSNumber numberWithDouble: DEGREES_TO_RADIANS(angle)];
UIPushBehavior *smallPush = [[UIPushBehavior alloc] initWithItems: @[smallBall] mode: UIPushBehaviorModeInstantaneous];
[smallPush setAngle: [rad floatValue]];
[smallPush setMagnitude: force];
UIDynamicItemBehavior *dynamicBehavior = [[UIDynamicItemBehavior alloc] initWithItems: @[smallBall]];
[dynamicBehavior setDensity: 0.0];
[dynamicBehavior setElasticity: 1.0];
[dynamicBehavior setFriction: 0.0];
[dynamicBehavior setResistance: 0.0];
[animator addBehavior: ballCollision];
[animator addBehavior: smallPush]; …Run Code Online (Sandbox Code Playgroud) 我有用户已经输入的字符数组。我想从所有字母数字字符、标点字符和符号的组合列表中获取用户尚未输入的随机字符。我已经浏览了文档,但找不到从字符集中获取随机元素的方法,这看起来很奇怪......我觉得我错过了一些明显的东西。
func newRandomCharacter() -> Character {
let validCharacters: CharacterSet = .alphanumerics.union(.punctuationCharacters).union(.symbols)
var setOfUsedCharacters = CharacterSet()
// usedCharacters: [Character]
usedCharacters.forEach { setOfUsedCharacters.insert(charactersIn: String($0)) }
let setOfUnusedCharacters = validCharacters.subtracting(setOfUsedCharacters)
return setOfUnusedCharacters.randomElement() <- ???
}
Run Code Online (Sandbox Code Playgroud) 我如何在NSMutableData对象中设置一个字节?我尝试了以下方法:
-(void)setFirstValue:(Byte)v{
[mValues mutableBytes][0] = v;
}
Run Code Online (Sandbox Code Playgroud)
但这让编译器大声喊叫......
我写这篇文章是因为这个问题让我发疯了.
我有同样的问题尝试使用带参数的NSLocalizedString在UILabel中打印相同的文本(从右到左像波斯语).我的代码看起来像这样:
label.text = [NSString stringWithFormat:NSLocalizedString(@"The trick belongs to %@",nil),user];
Run Code Online (Sandbox Code Playgroud)
在波斯语的我的字符串文件中,我尝试使用它
"The trick belongs to %@" = " %@ ??? ?? ??? ???";
"The trick belongs to %@" = "%@ ????? ???? ?? ??";
"The trick belongs to %@" = "@% ????? ???? ?? ??";
"The trick belongs to %@" = "????? ???? ?? ?? @%";
"The trick belongs to %@" = "????? ???? ?? ?? %@";
Run Code Online (Sandbox Code Playgroud)
所有这种类型的表格总是打印:
"Mariaبرندهکارتهاشد"但必须显示为 "برندهکارتهاشدMaria"
提前谢谢了
objective-c ×4
ios ×3
iphone ×2
arabic ×1
arrays ×1
byte ×1
cocoa ×1
entity ×1
farsi ×1
game-physics ×1
javascript ×1
random ×1
set ×1
swift ×1
uikit ×1
uitableview ×1
webkit ×1
webview ×1
xcode ×1
xcode4 ×1