我创建了一个带有Interface Builder(Xcode 4)的宽UIButton,添加了一个虚拟的5个字符标题(例如Click),然后稍后以编程方式更改了标题文本.
奇怪的是标题文本的宽度似乎保持不变所以,如果我使用更长的文本(例如"现在点击这里"),它看起来像这样:"N ... e"
知道发生了什么事吗?
更新:如果我在IB中使用长行文本它居中.但是,一旦我以编程方式更改了此文本,它就会显示为左对齐!
有谁知道如何获取一些结果按字母顺序排序但忽略大小写?
我观看了Core Data指南,有两种方法可以获得新的NSManagedObject实例.
这两种方法有什么区别吗?或者,它们只是意味着在任何条件下获得新的NSManagedObject都是一样的.
我有一个UISearchBar的实例添加到UINavigationBar的标题视图中.当已经设置了文本并且搜索栏开始编辑时,它会调整其内容的大小以允许"取消"按钮的空间,但是,生成的动画会拉伸文本,如下面的gif所示
有什么办法可以避免这种缺陷效应吗?我试图删除文本然后稍后添加它,虽然它有效,但它不是一个优雅的解决方案.
更新
根据@ Paruru的回答,我试着预测Cancel按钮的动画,看起来并不坏.我做的是强制Cancel按钮的显示searchBarShouldBeginEditing:
extension SearchViewController: UISearchBarDelegate {
func searchBarShouldBeginEditing(searchBar: UISearchBar) -> Bool {
if searchBar.text?.isEmpty == false {
// This avoids the text being stretched by the UISearchBar.
searchBar.setShowsCancelButton(true, animated: true)
}
return true
}
}
Run Code Online (Sandbox Code Playgroud)
最终结果是我想要实现的,没有文本被拉伸的动画.我认为这是一种解决方法,所以我会等待其他答案,因为这些代码可能不是未来的证据.
当我使用UIImagePickerController拍照时,在拍完照片后,它总是带我到预览屏幕,其中显示"重拍"或"使用".有没有办法避免进入这个屏幕?即使我使用自定义覆盖屏幕,并且我将picker.allowsEditing设置为FALSE,它仍然会将我带到此屏幕.我见过其他应用程序避免进入预览屏幕,所以我该怎么做?
这是我正在使用的代码:
FrontOverlayView *overlay = [[FrontOverlayView alloc] initWithFrame:CGRectMake(0,0,320,460)];
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.delegate = self;
picker.allowsEditing = NO;
picker.cameraOverlayView = overlay;
[self presentModalViewController:picker animated:YES];
[picker release];
[overlay release];
Run Code Online (Sandbox Code Playgroud) 在我的项目中我得到"2008-02-01T10:03:23.793-06:00"这个日期格式在字符串中我必须转换为NSDate我正在使用
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
NSDate* dateFromString = [dateFormatter dateFromString:@"2008-02-01T10:03:23.793-06:00"];
Run Code Online (Sandbox Code Playgroud)
但是当我使用NSLog打印日期值时,我的值为null.
请帮帮我
谢谢
我已经在这个问题上绞尽脑汁待了两天,我尝试了不同的东西,但没有一个能奏效.我正在构建一个应用程序,这是一种quizz.有三个主题包含问题.我想使用3个滑块来定义他们想要在每个主题上的问题百分比.
ex : slider one = History
slider two = Maths
slider three = Grammar
Run Code Online (Sandbox Code Playgroud)
如果我选择了更多的历史记录,我会向上滑动历史记录滑块,其他滑块应根据3个滑块的值达到100%而减少...
算法的任何想法?当一个滑块达到零值时会发生什么?
数学从来就不是我的场景.
任何帮助将非常感谢.
提前致谢.
麦克风
我正在尝试建立一个日期选择器,其日期为最小日期,2011年2月1日为最大日期.
我已经设定了最短的日期
[picker setMinimumDate: [NSDate date]];
Run Code Online (Sandbox Code Playgroud)
这工作得很好,但MaximumDate似乎不正确.
[picker setMaximumDate: [NSDate dateWithNaturalLanguageString:@"11/02/01"]];
Run Code Online (Sandbox Code Playgroud)
如何正确设置最大日期?
我有一个我写的游戏.我准备好称它已经完成,但我发现了一个错误.基本上,随着游戏时间的延长,游戏变慢.我的猜测是这是因为仍在屏幕上绘制的精灵.我将粘贴下面的代码,但基本上sprite是在"addNewBall"方法中创建的.在此方法中,它被添加到计算其运动的数组中.在球到达离开屏幕的位置后,它从阵列中移出,这使得它停止移动,但它仍然被"拉出"屏幕.如何删除精灵,以便处理器不再计算它.在此先感谢您的帮助!
皮匠
码:
-(void) addNewBall {
NumberOfBalls = NumberOfBalls + 1;
int RandomXPosition = (arc4random() % 240) + 40;
NSString *BallFileString = @"OrangeBall.png";
switch (arc4random() % 5) {
case 1:
BallFileString = @"OrangeBall.png";
break;
case 2:
BallFileString = @"GreenBall.png";
break;
case 3:
BallFileString = @"YellowBall.png";
break;
case 4:
BallFileString = @"PinkBall.png";
break;
case 0:
BallFileString = @"BlueBall.png";
break;
}
Ball = [CCSprite spriteWithFile:BallFileString];
Ball.position = ccp(RandomXPosition, 520);
BallIsMoving = YES;
[self addChild:Ball z:10];
[AllObjectsArray_ addObject:Ball];
[BallArray_ addObject:Ball];
}
//And here …Run Code Online (Sandbox Code Playgroud) 所以,我想得到一个声音文件并将其转换为数据包,并将其发送到另一台计算机.我希望其他计算机能够在数据包到达时播放.
我正在使用AVAudioPlayer尝试播放此数据包,但我找不到一种正确的方法来序列化peer1可以播放的peer1上的数据.
方案是,peer1有一个音频文件,将音频文件分成许多小包,将它们放在NSData上并发送给peer2.对等体2收到数据包并在它们到达时逐个播放.
有谁知道怎么做?或者即使有可能吗?
编辑:
这里是一段代码来说明我想要实现的目标.
// This code is part of the peer1, the one who sends the data
- (void)sendData
{
int packetId = 0;
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"myAudioFile" ofType:@"wav"];
NSData *soundData = [[NSData alloc] initWithContentsOfFile:soundFilePath];
NSMutableArray *arraySoundData = [[NSMutableArray alloc] init];
// Spliting the audio in 2 pieces
// This is only an illustration
// The idea is to split the data into multiple pieces
// dependin on the size of the file to be …Run Code Online (Sandbox Code Playgroud)