小编vfn*_*vfn的帖子

UIButton - 文本被截断

我创建了一个带有Interface Builder(Xcode 4)的宽UIButton,添加了一个虚拟的5个字符标题(例如Click),然后稍后以编程方式更改了标题文本.

奇怪的是标题文本的宽度似乎保持不变所以,如果我使用更长的文本(例如"现在点击这里"),它看起来像这样:"N ... e"

知道发生了什么事吗?

更新:如果我在IB中使用长行文本它居中.但是,一旦我以编程方式更改了此文本,它就会显示为左对齐!

uibutton ios

32
推荐指数
1
解决办法
1万
查看次数

31
推荐指数
3
解决办法
8530
查看次数

关于获取新的NSManagedObject对象

我观看了Core Data指南,有两种方法可以获得新的NSManagedObject实例.

  • - initWithEntity:insertIntoManagedObjectContext: NSManagedObject类
  • + insertnewObjectForEntityForName:inManagedObjectContext: NSEntityDescription类

这两种方法有什么区别吗?或者,它们只是意味着在任何条件下获得新的NSManagedObject都是一样的.

iphone cocoa core-data nsmanagedobject

8
推荐指数
1
解决办法
2157
查看次数

UISearchBar在开始编辑时会拉伸文本

我有一个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)

最终结果是我想要实现的,没有文本被拉伸的动画.我认为这是一种解决方法,所以我会等待其他答案,因为这些代码可能不是未来的证据.

uikit uisearchbar ios swift

7
推荐指数
1
解决办法
742
查看次数

UIImagePickerController - 避开"预览"屏幕

当我使用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)

iphone uiimagepickercontroller

4
推荐指数
1
解决办法
3858
查看次数

2008-02-01T10:03:23.793-06:00的日期格式

在我的项目中我得到"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.

请帮帮我

谢谢

objective-c nsdate rfc3339 nsdateformatter

4
推荐指数
1
解决办法
3764
查看次数

3个相互连接的滑块

我已经在这个问题上绞尽脑汁待了两天,我尝试了不同的东西,但没有一个能奏效.我正在构建一个应用程序,这是一种quizz.有三个主题包含问题.我想使用3个滑块来定义他们想要在每个主题上的问题百分比.

ex : slider one   = History
     slider two   = Maths
     slider three = Grammar
Run Code Online (Sandbox Code Playgroud)

如果我选择了更多的历史记录,我会向上滑动历史记录滑块,其他滑块应根据3个滑块的值达到100%而减少...

算法的任何想法?当一个滑块达到零值时会发生什么?

数学从来就不是我的场景.

任何帮助将非常感谢.

提前致谢.

麦克风

iphone algorithm uislider ios

4
推荐指数
1
解决办法
584
查看次数

iPhone UIDatePicker setMaximumDate

我正在尝试建立一个日期选择器,其日期为最小日期,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)

如何正确设置最大日期?

iphone datepicker nsdate nsdateformatter

3
推荐指数
1
解决办法
4434
查看次数

从屏幕cocos2d iPhone删除精灵?

我有一个我写的游戏.我准备好称它已经完成,但我发现了一个错误.基本上,随着游戏时间的延长,游戏变慢.我的猜测是这是因为仍在屏幕上绘制的精灵.我将粘贴下面的代码,但基本上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)

iphone xcode objective-c cocos2d-iphone

3
推荐指数
1
解决办法
9881
查看次数

Objective-c - 如何将音频文件序列化为可以播放的小数据包?

所以,我想得到一个声音文件并将其转换为数据包,并将其发送到另一台计算机.我希望其他计算机能够在数据包到达时播放.

我正在使用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)

audio macos serialization objective-c audioqueueservices

0
推荐指数
2
解决办法
9439
查看次数