Tag: 界面 构build器

使用静态单元隐藏UITableView中的单元格,并且不会自动布局崩溃

我有一个使用IB / Storyboard中的Static Cells创build的表格视图表单。 但是,我需要在运行时根据特定条件隐藏一些单元。 我find了一些答案。 对于这个问题,例如 UITableView设置为静态单元格。 是否有可能以编程方式隐藏一些单元格? ..他们专注于设置单元格/行的高度为0.这是伟大的,除了我现在从AutoLayout获取exception,因为约束不能满足。 我如何解决这个最后的问题? 我可以暂时禁用子视图的自动布局吗? 有没有更好的方法在iOS7中做到这一点?

以编程方式将标题在IB中设置的UIButton的标题更改为属性

在使用之前,我已经更改了UIButton的标题: – (void)setTitle:(NSString *)title forState:(UIControlState)state 但是我遇到了这样一种情况:我使用的UIButton有一个多行标题,如果在IB中从“普通”改为“属性”,只能正确地居中文本。 当标题以这种方式改变时,通常的setTitle: forState:方法不再更新button。 你如何修改UIButton的属性标题? 澄清,所以你不要以为我只是犯了一个愚蠢的错误,我已经使用debugging器偷看UIButton的属性和logging输出 – (NSString *)titleForState:(UIControlState)state 使用后 – (void)setTitle:(NSString *)title forState:(UIControlState)state 设置它返回刚刚设置的值。 问题是,只要标题被设置为在IB中归属 ,它不会改变button的外观。 我的代码工作正常,只需将其更改为普通 。 但是,这不是上述链接所述的解决scheme。

是否有一个编译器标志,表明缺乏armv7架构

随着iPhone 5和其他armv7s设备的出现,与现有的(闭源)第三方框架(如Flurry)存在兼容性问题。 一种select是等到他们发布一个新的版本,但我希望有一个编译器标志或我可以在我的Xcode项目中使用的东西,让链接器知道不要期望从这个框架armv7s架构,并使用armv7代替。 有这样的事情吗?

在目标c中导入标题

在Objective-c中,当我们按照惯例使用一个类的对象到另一个类时,我们应该在.h文件中声明这个类,即@class classname; 。 并且应该在.m文件中导入头文件,即#import "header.h" 。 但是,如果我们在.h中导入头文件,那么我们不必在.m文件中再次导入它。 那么这个约定背后的原因是什么呢? 哪个是有效的方法?

在@interface之内或之外声明IBOutlet?

对不起,如果我对这个太挑剔,但我现在正在学习iOS编程,而且我似乎有些人像这样声明IBOutlet : IBOutlet附属于财产 #import <UIKit/UIKit.h> #import "CustomCell.h" @interface CustomTableViewController : UITableViewController { CustomCell *customCell; } @property (nonatomic, retain) IBOutlet CustomCell *customCell; @end 还有一些声明如下: IBOutlet附在界面里面的声明中 #import <UIKit/UIKit.h> #import "CustomCell.h" @interface CustomTableViewController : UITableViewController { IBOutlet CustomCell *customCell; } @property (nonatomic, retain) CustomCell *customCell; @end 哪一个是正确的方法来申报呢? 他们之间有什么区别? 如果有人知道解释为什么他们把它放在不同的地方,这将是非常好的学习。 非常感谢 :)

将自定义调色板添加到XCode Interface Builder

我目前的长期项目使用自定义颜色的调色板。 在代码中,我们使用一个类别来访问这些颜色的名称。 这个效果很好,但是有时候,比如在构build一个笔尖的时候,这些颜色不会被程序设置。 我正在寻找一种方法来定义一组命名的颜色。 例如,为UIView设置背景颜色时,我希望在界面生成器中的下拉列表按名称列出我的自定义颜色。 有谁知道一个办法来实现这一目标? 谢谢!

Xcode 5归档生成失败,但正常build立成功

我可以在我的设备上构build和运行我的应用程序,但是当我尝试构build存档时,出现了很多错误。 错误是关于我的第三个库 – 谷歌protobuf。 它显示#error主机架构未被protobuf支持检测到。 但是,archieve和normal的区别是什么? 毕竟,当我selectproduct => run(cmd + R)时,我成功构build并在设备上运行我的应用程序。

如何使用Interface Builder添加导航控制器?

1.步骤:创build一个新的UIViewController: – Xcode – >新build文件… – >cocoa触摸类 – > UIViewController – 名称:MyViewController 2.步骤:将“导航控制器”(UINavigationController)从库中拖放到MyViewController.xib中 步骤:我确定,我必须做一些事情才能正确连接导航控制器,不是吗? 4.Step:尝试启动新的View Controller作为模式对话框: MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil]; NSLog(@"navContr: %@", myViewController.navigationController); [self.navigationController presentModalViewController: myViewController animated:YES]; 结果:“navContr:nil” 5.Step:你可以看到新的模式视图(MyViewController),但是没有NavigationController,也没有UINavigationBar。 非常感谢您的帮助! 更新1: 6.Step:我设置了一个新的UIViewController(ViewNavi2)作为“Root View Controller”: 7.Step:我在类MyViewController中定义了一个IBOutlet UINavigationController *navigationController ,并configuration了xib:Navigation Controller – > Connections – > Referencing Outlets 但我的导航控制器仍然是零:-( MyViewController *myViewController = [[MyViewController alloc] […]

启动屏幕,其行为完全像启动图像

为了让iPad Pro在发布时使用全分辨率,我们必须使用启动屏幕文件 。 我之前从未使用过启动屏幕XIB / Storyboard,因为我的应用程序向后兼容iOS 7.通常,我使用LaunchImage资产目录为每个设备维度和启动方向定义特定的静态图像。 现在我正在试图定义一个像LaunchImage资产目录一样的启动屏幕文件,但是我正在努力做到这一点。 尤其是: 1)根据设备的确切尺寸,我没有看到select不同的UIImage的好方法,例如向iPhone 4S用户显示一个图像,向iPhone 5用户显示另一个图像。 2)我没有看到为iPad的纵向和横向视图select不同的UIImage的方式。 大小类似乎认为,iPad的纵向和iPad的景观是“规则”的宽度和“常规”的高度,所以任何UIImage将出现在iPad的肖像也将出现在iPad景观。

界面生成器 – 如何创build一个自定义UIView与许多子视图

我如何在界面生成器中创build一个自定义UIView(有许多子视图,UITextFields等)? 我不想要一个具有NIB的viewController只是一个简单的UIView,有很多子视图,在IB创build,我可以然后只是分配init和使用,这可能吗?