小编Ven*_*enk的帖子

如何动态填写NSArray?

我有一个for循环.在那个循环里面,我想填充NSArray一些对象.但我没有看到任何让我这样做的方法.我事先知道有多少物品.我想避免使用NSMutableArray,因为有些人告诉我这是一个非常大的开销和性能制动相比NSArray.

我有这样的事情:

NSArray *returnArray = [[NSArray alloc] init];
for (imageName in imageArray) {
    UIImage *image = [UIImage imageNamed:imageName];
    //Now, here I'd like to add that image to the array...
}
Run Code Online (Sandbox Code Playgroud)

我查看了文档NSArray,但是如何指定那里有多少元素?或者我必须真的用NSMutableArray它吗?

iphone objective-c uikit nsmutablearray nsarray

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

如何获取UIImage的大小(KB)

我正在从中获取图片didFinishPickingMediaWithInfo.

UIImage *originalImage = (UIImage*)[info valueForKey:UIImagePickerControllerOriginalImage];
Run Code Online (Sandbox Code Playgroud)

我想在Kb中获得Image的大小.

xcode objective-c uiimage ios

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

AVPlayer视频空白但听到声音

我正在切换MPMoviePlayerControllerAVPlayer我需要对视频交换进行更细粒度的控制..mov我正在播放的文件MPMoviePlayerController播放得很好,但在切换到AVPlayer我听到视频中的音频后,视频只显示我添加AVPlayerLayer到的视图背景.这是我如何初始化AVPlayer.

self.player = [[AVPlayer alloc] initWithURL:video];

AVPlayerLayer* playerLayer = [AVPlayerLayer playerLayerWithPlayer:self.player];
playerLayer.frame = self.playerContainer.bounds;
[self.playerContainer.layer addSublayer:playerLayer];
Run Code Online (Sandbox Code Playgroud)

后来我发了一个.

[self.player play];
Run Code Online (Sandbox Code Playgroud)

播放视频时,我会听到音频,但看不到视频.我也尝试将zPosition设置为没有运气.

playerLayer.zPosition = 1;
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios avplayer avplayerlayer

15
推荐指数
1
解决办法
7712
查看次数

NSMutableArray破坏

我有一个NSMutableArray快乐对象的数组.每当我尝试清除所有对象的数组并重新填充它时,这些对象就会恶意地打开(泄漏)我.

它是在init函数中分配的

self.list = [NSMutableArray array];
Run Code Online (Sandbox Code Playgroud)

我用来清除它的不同方法包括:

self.list = nil;
self.list = [NSMutableArray array];
Run Code Online (Sandbox Code Playgroud)

[self.eventList removeAllObjects];
Run Code Online (Sandbox Code Playgroud)

显式分配和释放数组也不起作用.只有在我尝试重置列表时才会发生泄漏.

我在重置时错过了一个步骤,或者这是一个不同的问题?

cocoa objective-c

14
推荐指数
2
解决办法
2万
查看次数

图像不适合UIImageView的框架

我正在创建UIImageView使用界面Builder.其框架尺寸为(320,67).我想在imageView上显示图像.我从网上获取图像.问题是从web获取的图像被拉伸到imageview上显示...这里是我的代码

NSData *imageData=[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.isco.com/webproductimages/appBnr/bnr1.jpg"]];
imageView.image = [UIImage imageWithData:imageData];
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何显示图像适合在imageView上显示?

iphone objective-c uiimageview ipad ios

14
推荐指数
2
解决办法
3万
查看次数

目标C.将int转换为浮动

很抱歉这样的一般性问题,但是在ObjC中将int转换为float的最佳(尽可能快且最安全)方法是什么:

第一

int b = 10;
float a = [[NSNumber numberWithInt: b] floatValue]
Run Code Online (Sandbox Code Playgroud)

会有NSNumber实例和消息numberWithInt,floatValue会发送,对吗?

第二

int b = 10;
float a = (float) b;
Run Code Online (Sandbox Code Playgroud)

C风格:这跟一些子程序调用?

或者另一种方式?

为什么?

c floating-point int objective-c

12
推荐指数
2
解决办法
5万
查看次数

iPhone - UIVc中的UIScrollView不滚动

我有一个UIView包含很多标签,按钮,textviews.但是有一部分UIView我想要滚动.这就是我的笔尖的结构.

-UIVIew
-UIImageView - backgroundImage
-UILabels
-UIButtons
-UIScrollView
-UITextViews
Run Code Online (Sandbox Code Playgroud)

触摸事件是否被分配到其他地方?这是我写的滚动视图的代码viewDidLoad.我只希望里面的textview UIScrollview可以滚动

scrollView.delegate = self;    
[scrollView setCanCancelContentTouches:NO];
scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
scrollView.clipsToBounds = YES;
scrollView.scrollEnabled = YES;
scrollView.pagingEnabled = YES;
scrollView.autoresizesSubviews=YES;
[scrollView setContentMode:UIViewContentModeScaleAspectFit];
[scrollView addSubview:textview]; 
Run Code Online (Sandbox Code Playgroud)

我在搞什么?我的做法对吗?

感谢致敬

iphone xcode objective-c uiscrollview ios

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

UINavigationController中的ViewController方向更改

所以我有以下层次结构:

UINavigationController- > RootViewController(UIViewController) - > UITableViewController- > DetailViewController(UIViewController)

我想将RootViewController上的方向锁定为仅限纵向,但保留其余视图控制器的所有方向.

如果我把它放到子类中UINavigationController:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

-(NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskPortrait;
}
Run Code Online (Sandbox Code Playgroud)

然后将所有视图控制器锁定为纵向.

我的问题是,有没有办法只将RootViewController锁定为Portrait,但保留其他视图控制器的所有选项?

iphone orientation uinavigationcontroller ipad ios

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

使用内部对象的实例变量的值对自定义对象的数组进行排序

(抱歉长标题)

我有一个自定义对象Person,它又有一个NSSet名为Appointment的自定义对象.因此,一个人可以有几个约会.约会的值为startTime和endTime.

这些是核心数据NSMangagedObject类.

@interface Person : NSManagedObject

@property (nonatomic, retain) NSString *personName;
@property (nonatomic, retain) NSSet *appointments;

// etc

@end


@interface Appointment : NSManagedObject

@property (nonatomic, retain) NSNumber * startSecond;
@property (nonatomic, retain) NSNumber * endSecond;

// etc

@end
Run Code Online (Sandbox Code Playgroud)

我如何获得人员名单,按照他们任命中的最早开始时间顺序排列?

iphone core-data objective-c ios

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

如何仅突出显示UILabel中的文本 - IOS

我只是想突出显示文字UILabel,我试过给backgroundColor标签,但它突出显示空白空间也看起来不太好.那么有没有办法突出显示文本而不调整大小UILabel.

请检查图像,此处标签大于文字(中心对齐)

在此输入图像描述

感谢名单.

iphone cocoa-touch xib uilabel ios

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