我有一个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它吗?
我正在从中获取图片didFinishPickingMediaWithInfo.
UIImage *originalImage = (UIImage*)[info valueForKey:UIImagePickerControllerOriginalImage];
Run Code Online (Sandbox Code Playgroud)
我想在Kb中获得Image的大小.
我正在切换MPMoviePlayerController到AVPlayer我需要对视频交换进行更细粒度的控制..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) 我有一个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)
显式分配和释放数组也不起作用.只有在我尝试重置列表时才会发生泄漏.
我在重置时错过了一个步骤,或者这是一个不同的问题?
我正在创建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上显示?
很抱歉这样的一般性问题,但是在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风格:这跟一些子程序调用?
或者另一种方式?
为什么?
我有一个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)
我在搞什么?我的做法对吗?
感谢致敬
所以我有以下层次结构:
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,但保留其他视图控制器的所有选项?
(抱歉长标题)
我有一个自定义对象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)
我如何获得人员名单,按照他们任命中的最早开始时间顺序排列?
我只是想突出显示文字UILabel,我试过给backgroundColor标签,但它突出显示空白空间也看起来不太好.那么有没有办法突出显示文本而不调整大小UILabel.
请检查图像,此处标签大于文字(中心对齐)

感谢名单.
objective-c ×8
ios ×7
iphone ×7
ipad ×2
xcode ×2
avplayer ×1
c ×1
cocoa ×1
cocoa-touch ×1
core-data ×1
int ×1
nsarray ×1
orientation ×1
uiimage ×1
uiimageview ×1
uikit ×1
uilabel ×1
uiscrollview ×1
xib ×1