Questions tagged «ios»

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

18
如何在iOS 7中更改导航栏颜色?
如何在iOS 7中更改导航栏颜色? 基本上,我想实现类似Twitter导航栏(已更新Twitter iOS7)的功能。我在顶部嵌入了导航栏view controller。我想要的只是将导航栏的颜色更改为浅蓝色,顶部的实用程序栏也是如此。我似乎找不到自己的选择storyboard。

18
情节提要中的“自定义单元格行高”设置没有响应
我正在尝试为表格视图中的一个单元格调整单元格高度。我正在从相关单元格的“大小检查器”内的“行高”设置中调整大小。当我在iPhone上运行该应用程序时,该单元格具有表格视图中“行大小”中设置的默认大小。 如果更改表视图的“行大小”,则所有单元格的大小都会更改。我不想这样做,因为我只想要一个单元的自定义大小。我看到很多帖子都提供了针对该问题的程序化解决方案,但如果可能的话,我宁愿通过情节提要进行操作。

19
如何在Swift中关闭ViewController?
我试图通过调用驳回迅速一个视图控制器dismissViewController在IBAction @IBAction func cancel(sender: AnyObject) { self.dismissViewControllerAnimated(false, completion: nil) println("cancel") } @IBAction func done(sender: AnyObject) { self.dismissViewControllerAnimated(false, completion: nil) println("done") } 我可以在控制台输出中看到println消息,但是ViewController永远不会消失。可能是什么问题呢?

26
检测在UITableView中按下了哪个UIButton
我有一个UITableView5 UITableViewCells。每个单元格包含一个UIButton,其设置如下: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSString *identifier = @"identifier"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier]; if (cell == nil) { cell = [[UITableView alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier]; [cell autorelelase]; UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(10, 5, 40, 20)]; [button addTarget:self action:@selector(buttonPressedAction:) forControlEvents:UIControlEventTouchUpInside]; [button setTag:1]; [cell.contentView addSubview:button]; [button release]; …

24
如何取消选择一个选定的UITableView单元格?
我正在做一个必须预先选择特定单元格的项目。 我可以使用来预先选择一个单元格-willDisplayCell,但是当用户单击其他任何单元格时都不能取消选择它。 - (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath { AppDelegate_iPad *appDelegte = (AppDelegate_iPad *)[[UIApplication sharedApplication] delegate]; if ([appDelegte.indexPathDelegate row] == [indexPath row]) { [cell setSelected:YES]; } } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { AppDelegate_iPad *appDelegte = (AppDelegate_iPad *)[[UIApplication sharedApplication] delegate]; NSIndexPath *indexpath1 = appDelegte.indexPathDelegate; appDelegte.indexPathDelegate = indexPath; [materialTable deselectRowAtIndexPath:indexpath1 animated:NO]; } 你能帮我吗?

15
以编程方式返回到Swift中以前的ViewController
我将用户带到单击按钮的页面上。此页面是UITableViewController。 现在,如果用户点击一个单元格,我想将他推回到上一页。 我想到了类似的东西,self.performSegue("back")....但这似乎是个坏主意。 正确的方法是什么?
211 ios  swift  segue 

14
“项目名称”经过优化编译-步进可能会出现奇怪的情况;变量可能不可用
尝试进入AFNetworking代码会生成以下警告: [Project Name] was compiled with optimization - stepping may behave oddly; variables may not be available. 当然,我无法调试代码。具体来说,我正在尝试调试UIImageView+AFNetworking类别,这似乎是不可能的。更改代码没有任何效果(尝试NSLog等),并且尝试进入编译器时转到汇编代码,并显示UIImageView+TVASTAFNetworking为代码库中任何地方都不存在的类别名称。 使用Xcode 7. iOS 9和8. Cocoapods(无框架) 更新 我忘了提到none针对发布和调试配置,Optimizer都设置为,实际上我正在使用Debugconfig。 更新2 Strip Debug Symbols 也一样。


16
Xcode Simulator:如何删除较旧的不需要的设备?
我正在运行Xcode 4.3.1 iOS-Simulator,最初仅支持iOS 5.1。 我需要使用iOS 4.3测试我的代码,因此我按照“使用iOS 4.3设备模拟器安装Xcode?”中所述使用Xcode的“安装”功能进行安装。 现在,我已经完成测试,但是找不到卸载4.3部分的方法(“ iPhone 4.3 Simulator”和“ iPad 4.3 Simulator”)。我想减少“方案”菜单中的混乱情况。 苹果Xcode listserv上没有人知道答案! 编辑:请注意,自Xcode 4.3以来,已发生了很大变化,因此建议任何阅读此指南的人查看所有答案。像史蒂夫·摩泽(Steve Moser)这样的最新人可能对您更有用! 编辑10/2017:朱利奥·卡雷托尼发表于推特 如果您是iOS开发人员,请执行以下操作: $ xcrun simctl delete unavailable 它删除不再使用的旧模拟器Xcode。对我来说是6Gb自己不尝试... [此外,我刚刚看到Russ Bishop在下面的评论中已经提到了这一点...]
209 ios  xcode  ios-simulator 

24
裁剪UIImage
我有一些代码可以调整图像的大小,这样我就可以得到图像中心的一定比例的块-我用它取a UIImage并返回图像的小正方形表示,类似于在的相册视图中看到的照片应用程序。(我知道我可以使用UIImageView和调整裁切模式来获得相同的结果,但是有时这些图像会显示在中UIWebViews)。 我已经开始注意到这段代码中的某些崩溃,我有些困惑。我有两种不同的理论,我想知道两者中的任何一种都没有。 理论1)我通过绘制到目标尺寸的屏幕外图像上下文来实现裁剪。由于我需要图像的中心部分,因此将CGRect传递的参数设置为drawInRect大于图像上下文边界的参数。我本以为这是犹太洁食,但我是不是想利用我不应该碰到的其他记忆? 理论2)我正在后台线程中完成所有这些工作。我知道UIKit的某些部分仅限于主线程。我以为/希望绘制到屏幕外的视图不是其中之一。我错了吗? (哦,我怎么想念NSImage's drawInRect:fromRect:operation:fraction:方法。)

7
如何使用UIVisualEffectView来模糊图像?
有人可以举一个将模糊应用于图像的小例子吗?我一直在试图弄清楚代码一段时间了:( obj c还是新的! 在UIVisualEffectView提供了对复杂视觉效果的简单抽象。根据所需的效果,结果可能会影响位于视图后面的内容或添加到视图的contentView的内容。 施加UIVisualEffectView到一个现有的视图以应用模糊或活力效果离开的视图。将UIVisualEffectView添加到视图层次结构后,将所有子视图添加到的contentView中UIVisualEffectView。不要将子视图直接添加到UIVisualEffectView自身。 https://developer.apple.com/documentation/uikit/uivisualeffectview#//apple_ref/occ/instp/UIVisualEffectView/contentView

1
自定义dealloc和ARC(Objective-C)
在我的小iPad应用程序中,我具有使用观察者的“切换语言”功能。每个视图控制器在其运行期间向我的观察者注册viewDidLoad:。 - (void)viewDidLoad { [super viewDidLoad]; [observer registerObject:self]; } 当用户单击“更改语言”按钮时,新语言将存储在我的模型中,并通知观察者并调用updateUi:其已注册对象上的选择器。 这非常有效,除了在TabBarController中具有视图控制器时。这是因为在加载选项卡栏时,它会从其子控制器中获取选项卡图标,而无需初始化视图,因此viewDidLoad:不会调用它,因此这些视图控制器不会收到语言更改通知。因此,我将registerObject:调用移到了init方法中。 回到我以前viewDidLoad:向观察员注册时,我曾经viewDidUnload:注销过。由于我现在正在注册init,因此取消注册非常有道理dealloc。 但是,这是我的问题。当我写: - (void) dealloc { [observer unregisterObject:self]; [super dealloc]; } 我收到此错误: ARC禁止显式发送消息“ dealloc” 由于我需要致电[super dealloc]以确保正确清理超类,但是ARC禁止这样做,所以我现在陷入困境。当我的物体快要死时,还有另一种方法来通知我吗?

11
NSUserDefaults-如何判断密钥是否存在
我正在开发一个小型iPhone应用程序,并且将其NSUserDefaults用作数据持久性。它只需要跟踪一些事情,例如一些名称和数字,所以我想我也可以保持简单。 我找到此页面仅供参考,但我认为它不能回答我的问题。基本上,我希望能够检查中是否已存在值(或键)NSUserDefaults,然后进行相应的操作。 一些示例:该应用程序启动,如果这是它第一次启动,它将输出一条警告消息,表示欢迎。要知道这是第一次打开它,它会读取UserDefaults和检查。 示例2:它显示“ Hello [Name]”,其中Name是您输入的内容。如果您已打开该应用程序且没有名称,则应显示“ Hello World”。我需要检查您是否已经输入名称并采取相应措施。该名称将存储在中NSUserDefaults。 这里有帮助吗?我真的很感激!



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.