Tag: 界面 构build器

iOS自动布局灵活的边距

我试图创build一个布局,其中包含界面生成器中的静态高度的特定元素之间的灵活的垂直边距。 由于我不知道如何定义,我尝试使用灵活高度的“间隔”视图。 我在Interface Builder中创build的布局如下: 蓝色矩形是静态高度, 高度不能改变 。 但是它们的边距和间距应该根据屏幕大小而改变。 红色矩形是间距视图,应该是清晰的颜色,但我留下了红色,仅用于testing目的。 首先,我使用弹簧和支柱创build了布局。 达到的效果几乎是正确的,垫片调整均匀,所以我很满意,即使红色的矩形稍微重叠的蓝色的,但是因为他们的目的只有间距,这不会是一个问题。 即使被删除,效果也是一样的。 然后,我尝试使用自动布局创build布局,这是用于视图布局的最现代化的API。 我固定了所有的垂直间距和蓝色矩形的高度。 我还固定了垫片的高度,但将它们设置为小于或等于 。 这是故事板中的结果: 自动布局是满意的,没有错误显示。 4英寸设备的布局工作正常,但是当在3.5英寸设备上运行时,结果如下: 所以,顶部和底部的红色间距显然是高度为0,但中间的两个间距保持不变。 红色矩形的所有高度限制的优先级是相同的(默认)。 根据外行的逻辑,不应该把所有的红色矩形调整为相同的乘数,因为它们的小于或等于优先级是相同的? 这里发生了什么,我做错了什么? 为什么我不能达到使用弹簧和支柱模型显然可以完成的类似效果? 感谢您的帮助!

在自动布局中查看中心UI元素

在横向和纵向模式下,如何使用Autolayout使UI元素从左到右居中? 你可以在自动布局的variables?

iOS项目编译

我正在研究访问Web服务的项目。 我find了一个项目 http://d1xzuxjlafny7l.cloudfront.net/downloads/PromoTest.zip 上面的代码包括JSON库[项目设置编译器= LLVM 4.2]我试图在我的项目中使用该项目的部分代码。 所以我复制JSON库到我的项目[我的项目使用苹果LLVM 3.1],然后出现一些错误 例如。 SBJsonStreamWriterState **states; //error:Pointer to non-const type "SBJsonStreamWriterState *" with no explicit ownership 我已经尝试使用编译器标志-fno-objc-arc,不行。 我不知道它是一个ARC问题? 如果是这样,那么为什么上面的编译器标志不会工作。

如何生成离子apk或ios没有额外的应用程序?

有没有什么办法只使用node.js生成apk或ios文件? 大多数解决scheme不工作或需要一些额外的应用程序来构buildapk / ios的应用程序。

Interface Builder:使用“Aspect Fit”时自动为UIImageView设置宽高比?

下面的共享图标(图像是白色的)是114×128像素。 尽pipe在Interface Builder中使用AutoLayout将高度固定为23像素,然后使用Aspect Fit作为内容模式并不会改变帧矩形。 这会导致alignment问题,因为如果你想要从后边缘的15像素的图标,现在很难这样做。 一种select是手动将纵横比(即114/128)设置为IB内的自动布局约束。 但这是非常脆弱的。 如果您更改图像尺寸,则必须记住调整高宽比。 有没有一种方法,IB自动调整框架矩形以及内容? 最后一个select是在代码中做所有事情,但是在IB中做所有事情都是理想的。 IB矩形不改变: 分享图标(白色图标在此不可见):

与UIAppearance和UIButton子类的麻烦

我有一个自定义button,这只是一个标准的UIButton,但添加了C​​AGradientLayer。 在我的自定义button中,我定义了两个属性: @property (nonatomic, strong) UIColor* topColor UI_APPEARANCE_SELECTOR; @property (nonatomic, strong) UIColor* bottomColor UI_APPEARANCE_SELECTOR; 如果这两个值被设置,我的button绘制一个很好的线性渐变。 很好用。 我也喜欢尽可能多的使用InterfaceBuilder。 因此,在这些button的某些button上,在IB的“身份检查器”中,我为这些属性添加了“用户定义的运行属性”。 再一次,伟大的作品。 接下来,我想我会尝试使用UIAppearance代理。 我的大多数自定义渐变button都具有相同的颜色。 但是有一些是不同的。 所以,我想我会做的是使用外观代理的东西来设置这个类的默认颜色,然后对于不同的button,我可以在IntefaceBuilder中设置它们的值。 这失败了。 显然,发生的事情是它首先从故事板文件中读取运行时属性,但之后这些值被外观代理覆盖。 我不希望这样做,但它确实如此。 任何提示如何做到这一点? 或者我应该放弃运行时属性的东西?

如何获得领先的空间是超视angular的1/3

我正在设置一个图标沿着超视图的宽度的1/3。 但是,当我设定的宽度,只是给我很难的价值作为select。 是否可以通过接口生成器将对象的x位置设置为1/3的宽度? 谢谢 更新: 试图设置一个。宽带反对似乎不是一个领先的select:

如何以编程方式更改显示旋转的布局约束

对于一个应用程序(iOS 7兼容),我需要在横向和纵向模式下完全不同的布局的可能性。 我看到以编程方式设置约束的唯一方法,并在旋转时更改它们。 所以我使用IB设置我的接口,然后以编程方式设置约束。 我看到了某种地方首先删除所有约束的方法,然后创build并添加新的约束,然后为父视图上的约束设置更新标志。 我想要的元素只是整个屏幕的宽度和一个在另一个之下: – (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { self.landscapeConstraints = [NSMutableArray new]; self.portraitConstraints = self.view.constraints; //creation of the viewsDictionary [self.landscapeConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[segmentedControl]-|" options:0 metrics:nil views:viewsDictionary]]; [self.landscapeConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[fullText]-|" options:0 metrics:nil views:viewsDictionary]]; [self.landscapeConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[bubbleTitle]-|" options:0 metrics:nil views:viewsDictionary]]; [self.landscapeConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[bubble]-|" options:0 metrics:nil views:viewsDictionary]]; [self.landscapeConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[chartView]-|" options:0 metrics:nil views:viewsDictionary]]; [self.landscapeConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-(20)-[segmentedControl]-[fullText]-[bubbleTitle]-[bubble]-[chartView]|" options:0 […]

iPhone上的stream体UI布局

我有一个这样的UI用于查看电子邮件的Android应用程序: 我试图移植到iOS,需要它与iOS 5.0及以上(所以不能在iOS 6.0中使用自动布局)工作。 希望你可以根据这个例子来说明布局应该如何调整/stream动。 什么是处理这种布局的最好方法? From和Re行需要如图所示的高度可变(实际上也是To:行)。 消息体当然需要是可变的高度。 我到目前为止唯一的尝试一直试图使用静态单元格的UITableViewController。 我能够通过使用heightForRowAtIndexPath中的sizeWithFont获取variables高度,以返回每行所需的高度。 使用这种方法,我有一个时间试图得到我想要的样式(圆angular和背景只为顶部)。 那么有没有更好的方法? 也许是使用集合视图或容器视图的东西? 在其他屏幕上,我需要端口我有类似的问题,但他们有更多层次的嵌套(圆形的蓝色部分内的白色部分内的圆形蓝色部分)。 或者,我最好不要使用IB,只用基本的标签元素和通用视图构build整个UI代码?

iOS预生成操作,根据Scheme更改plist值

我有一个iOS应用程序,它使用Agentry框架来定义要连接的Agentry服务器URL。 根据SAP规范,agentryServerURL参数包含在单独的branding.plist文件中。 我试图做的是绑定我的不同环境的iOSscheme到预生成的行动,以改变Agentry的URL值。 这是我目前的脚本,但它不工作。 #!/bin/sh plist=$SRCROOT"/branding.plist" if [ ${CONFIGURATION} = "DEV" ]; then /usr/libexec/PlistBuddy -c "Set :agentryServerURL https://smpdevURL" "$plist" if [ ${CONFIGURATION} = "QA" ]; then /usr/libexec/PlistBuddy -c "Set :agentryServerURL https://smpqaURL" "$plist" if [ ${CONFIGURATION} = "Release" ]; then /usr/libexec/PlistBuddy -c "Set :agentryServerURL https://smpprodURL" "$plist" fi 这是我第一次编写预生成脚本,所以它可能是我的语法