Questions tagged «ios»

iOS是在Apple iPhone,iPod touch和iPad上运行的移动操作系统。使用此标签[ios]来解决与iOS平台上的编程有关的问题。使用相关的标签[objective-c]和[swift]解决那些编程语言所特有的问题。

15
数组扩展按值删除对象
extension Array { func removeObject<T where T : Equatable>(object: T) { var index = find(self, object) self.removeAtIndex(index) } } 但是,我得到一个错误 var index = find(self, object) “ T”不可转换为“ T” 我也尝试使用此方法签名:func removeObject(object: AnyObject),但是,我得到了相同的错误: “ AnyObject”不可转换为“ T” 正确的方法是什么?
140 ios  arrays  swift 

9
使用NSLocalizedString的最佳实践
我(像其他所有人一样)正在使用NSLocalizedString本地化我的应用程序。 不幸的是,存在一些“缺点”(不一定是NSLocalizedString本身的错误),包括 Xcode中的字符串没有自动完成功能。这使工作不仅容易出错,而且很麻烦。 您可能仅仅因为不知道已经存在等效字符串而重新定义了一个字符串(例如,“请输入密码”与“首先输入密码”) 与自动完成问题类似,您需要“记住” /复制粘贴注释字符串,否则genstring最终将对一个字符串产生多个注释 如果要genstring在对某些字符串进行本地化之后使用,则必须小心不要丢失旧的本地化版本。 相同的字符串分散在整个项目中。例如,您NSLocalizedString(@"Abort", @"Cancel action")在各处使用过代码,然后Code Review要求您重命名字符串NSLocalizedString(@"Cancel", @"Cancel action")以使代码更加一致。 我要做的(在SO上进行了一些搜索之后,我发现很多人都这样做了)是要有一个单独的strings.h文件,其中存放#define所有的本地化代码。例如 // In strings.h #define NSLS_COMMON_CANCEL NSLocalizedString(@"Cancel", nil) // Somewhere else NSLog(@"%@", NSLS_COMMON_CANCEL); 这实质上提供了代码补全,更改变量名称的单个位置(因此不再需要genstring)和用于自动重构的唯一关键字。但是,这样做的代价是最终要获得一堆#define不是固有结构化的语句(例如LocString.Common.Cancel或类似的东西)。 因此,尽管这工作得很好,但我想知道你们在项目中如何做到这一点。还有其他方法可以简化NSLocalizedString的使用吗?甚至有一个封装它的框架吗?

11
如何调整iPhone / iPad模拟器的大小?
iPad在我的23英寸全高清屏幕(以及)上,iPad模拟器非常小(大约是实际屏幕尺寸的三分之一15" MacBook Pro)。 有没有办法调整大小? 我知道它必须保持尺寸和dpi比例,以防止出现亚像素,但是如果没有放大镜,我几乎看不到任何东西。

3
奇怪的AQDefaultDevice日志记录
我正在从像这样的控制器播放视频: func playMovie() { let path = Bundle.main.path(forResource: "xyz", ofType:"mov") let url = URL(fileURLWithPath: path!) self.player = AVPlayer(url: url) let layer: AVPlayerLayer = AVPlayerLayer(player: self.player) layer.frame = self.view.frame layer.videoGravity = AVLayerVideoGravityResizeAspectFill self.view.layer.addSublayer(layer) self.player.play() } 即使在控制器被销毁并且不再使用后,我也大约每秒钟收到此日志消息: AQDefaultDevice (173): skipping input stream 0 0 0x0 我不是在问如何隐藏这些日志。我知道如何将其设置OS_ACTIVITY_MODE为disable(有关如何隐藏这些日志的信息,请参见此信息)。我担心的是,即使控制器被销毁后,电影仍可能会以某种方式播放。我播放电影的方式有什么问题吗?还是我需要执行其他任何清理?
140 ios  xcode 

18
获取按钮单击UITableViewCell内部
我有一个具有表视图的视图控制器和一个用于表单元格模板的单独的笔尖。单元格模板具有一些按钮。我想访问按钮单击以及在定义了Table视图的视图控制器内单击的单元格的索引。 所以,我有ViewController.h和ViewController.m在那里我有UITableView和TableTemplate.h,TableTemplate.m和TableTemplate.xib在那里我有定义的笔尖。我希望按钮点击事件中带有单元格索引ViewController.m。 我该怎么办?


26
较小时,UIScrollView的中心内容
我有一个UIImageView内部UIScrollView,可用于缩放和滚动。如果滚动视图的图像/内容大于滚动视图,则一切正常。但是,当图像变得小于滚动视图时,它将停留在滚动视图的左上角。我想使其保持居中状态,例如“照片”应用程序。 关于UIScrollView缩小内容时保持居中的内容有什么想法或例子吗? 我正在使用iPhone 3.0。 以下代码几乎可以正常工作。如果在达到最小缩放级别后捏住图像,图像将返回左上角。 - (void)loadView { [super loadView]; // set up main scroll view imageScrollView = [[UIScrollView alloc] initWithFrame:[[self view] bounds]]; [imageScrollView setBackgroundColor:[UIColor blackColor]]; [imageScrollView setDelegate:self]; [imageScrollView setBouncesZoom:YES]; [[self view] addSubview:imageScrollView]; UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"WeCanDoIt.png"]]; [imageView setTag:ZOOM_VIEW_TAG]; [imageScrollView setContentSize:[imageView frame].size]; [imageScrollView addSubview:imageView]; CGSize imageSize = …


4
Cocoapods坚持“分析依赖性”
我正在使用cocoapods管理我的依赖关系。一切都很好。现在,当我创建一个新项目时,将以下内容添加到我的Podfile中, platform :ios, '6.1' pod 'RestKit', '~> 0.20.0' 当我进行Pod安装时,它会继续分析依赖项。 知道为什么会出现这个问题吗?
139 ios  cocoapods 

9
Xcode 6 Storyboard大小错误?
使用Xcode 6(测试版1)在Swift中从头开始构建了一个新项目,并且看到了Storyboard和我正在查看的输出的一些奇怪行为。 我建立了一个简单的界面(如下所示)-包含View Controller的属性。当我在模拟器中运行此程序时,我希望“ Hello,World”在用户界面中处于中心位置-但是,似乎该“ Square”仅适合iPhone屏幕,因此显示了错误的视图(请参阅下文) )。 我的问题是:是否有其他人看到过这种行为,他们如何解决? 谢谢!

10
使用自定义图像作为UITableViewCell的annexView并使其响应UITableViewDelegate
我正在使用自定义绘制的UITableViewCell,其中包括与单元格相同的UITableViewCell accessoryView。我对AccessoriesView的设置是通过以下方式进行的: UIImage *accessoryImage = [UIImage imageNamed:@"accessoryDisclosure.png"]; UIImageView *accImageView = [[UIImageView alloc] initWithImage:accessoryImage]; accImageView.userInteractionEnabled = YES; [accImageView setFrame:CGRectMake(0, 0, 28.0, 28.0)]; self.accessoryView = accImageView; [accImageView release]; 同样,在初始化单元格时,请initWithFrame:reuseIdentifier:确保使用以下属性: self.userInteractionEnabled = YES; 不幸的是,在我的UITableViewDelegate中,tableView:accessoryButtonTappedForRowWithIndexPath:没有触发我的方法(尝试重复10次)。代表肯定已正确连接。 可能缺少什么? 谢谢大家

30
Xcode突然停止在硬件上运行项目:“无法启动xxx.app:..没有这样的文件。。”
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 Xcode已停止运行我的应用程序,它是在我从设备中删除它并尝试通过在Xcode中重新运行它来尝试重新安装后立即启动的(我已经做过数百次了)。 它说 “无法启动XXX.app” “没有这样的文件或目录(/Users/Mylaptop/Library/Developer/Xcode/DerivedData/MyApp-ekxcbebfpzkahtfkujyqkcwprzia/Build/Products/Debug-iphoneos/MyApps.app/MyApp)。” 我重启了手机,重新启动了Xcode,清理了所有东西,重建了所有东西。此错误消息不会消失。 这是我自使用Xcode 4.5以来就一直使用的,如果我恢复到4.3.2,则Xcode会说“ Finished running app”,但实际上并没有执行任何操作-该应用既未安装也未运行。 我完全被卡住了-无法再在设备上运行任何东西。 有什么建议?
139 ios  xcode 


15
如何使UIButton的文本对齐中心?使用IB
我不能以IB为中心设置UIButton的标题。我的标题是多行。像这样给 但是我想要这样 我已经在其中留出了空间,但我不想这样做。因为在某些情况下它不是完全对齐的,并且我知道有UILabel的属性可以设置对齐方式,但是我不想为此编写代码..只是想从IB设置所有内容。 谢谢


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.