Tag: 界面 构build器

什么是默认的自动布局内容拥抱和内容压缩阻力优先级值?

我试图debugging自动布局问题,并知道内容拥抱和内容压缩阻力优先级的默认值将有所帮助。 他们是什么? 它们是特定于特定组件吗? 有什么常数我可以用来引用他们? 关键字:UILayoutPriority

白色标记一个iOS应用程序

我有一个我想要白色标签的项目。 基本上只有图标,启动图像和info.plist必须改变。 问题是,项目太大,我真的不想增加额外的目标和资源。 我看到的解决scheme是创build一个单独的项目,并添加第一个作为依赖项目。 这个白色标签项目将没有代码,但有一堆目标不同的图像和信息。 在这种情况下,每当我想为应用程序添加白色标签时,我都会使用自己的一组图像创build另一个目标。 而且每当我想制作另一个版本时,我都可以轻松构build所有这些目标,并为同一个应用程序获得一堆变体。 听起来很容易。 问题在于执行。 我把这个项目作为一个依赖关系,所以我和目标一样。 但是,每次构build应用程序时,都会使用原始名称创build可执行文件,即使它在info.plist中有所不同。 可能这是因为原来的目标有它自己的info.plist。 另一件事是如何用另一个replace原来的目标资源。 感谢任何帮助

使用UIImageRenderingModeAlwaysTemplate从界面生成器中淡入UIButton的图像

我有一个UIButton的image属性,我从界面生成器设置。 我想要这个图像与superview的tintColor着色。 使用代码,我可以将图像的渲染模式设置为UIImageRenderingModeAlwaysTemplate ,但是如何从界面构build器执行此操作?

如何用UINavigationController和Interface Builder创build一个UIViewController?

在我的iOS应用程序中,我想提供一个设置视图。 “presentModalViewController”工作得很好: ViewSettings *controller = [[ViewSettings alloc] initWithNibName:@"ViewSettings" bundle:nil]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller]; [self.navigationController presentModalViewController:navController animated:YES]; [controller release]; [navController release]; 不幸的是,我必须更改我的运行代码,并在Interface Builder中创build包括UINavigationController的ViewSettings。 为什么? 长话短说,我会在这个话题的最后解释 我尝试在ViewSettings中拖放一个UINavigationController,并创build一个IBOutlet来在我的类中进行访问。 我给这个控制器“presentModalViewController”,但应用程序崩溃… 我做错了什么? [编辑] 错误信息: GDB:编程接收信号:“SIGABRT”。 错误发生在这段代码的最后一行: ViewSettings *viewSettings = [[ViewSettings alloc] initWithNibName:@"ViewSettings" bundle:nil]; UINavigationController *navController = viewSettings.navigationController; UINavigationBar *navBar = navController.navigationBar; OwnNavigationBar *ownNavBar = (OwnNavigationBar *)navBar; [ownNavBar drawHeaderImage:YES]; […]

iOS 6 vs 7外观构build设置

是否需要将应用程序的部署目标设置为iOS 7以获取iOS 7外观和iOS 7设备? 在testing期间就是这样,现在看来由于我的testing,现在看来是这样。 我目前正在构build使用iOS 7 SDK和部署目标 – 让我们只说<iOS 7.该应用程序运行在iOS 7设备上使用iOS 6外观。 如果我使用iOS 7构build部署目标,则设备将获得iOS 7 UI。 如果有人能证实,这将是非常好的。 谢谢。 其他构build设置:体系结构:$(ARCHS_STANDARD_32_BIT)armv6 有效的拱门:armv6 armv7 armv7s 我已经阅读了其他问题,询问关于构build设置的iOS 6和7外观。 包括这一个: 有没有办法让一个应用程序运行,并显示为与IOS 7 iPhone上的iOS 6? 我也无法find有关ADC的任何信息。 ADC只是提到“与iOS 6兼容” 更新:这可能与我在Xcode 4.6上构buildiOS 7有关。 Xcode 5在编译时给我编译错误,相关的问题是Xcode 5“编译器规格错误LLVM 4.2”错误 更新(10/14/13):我已经解决了在Xcode 5中构build的构build错误,并确认在Xcode 5中使用SDK设置为iOS 7的构build,即使使用<iOS 7的部署目标,也可以提供iOS 7 UI。 为那些find这个页面的人提供一个表格: Xcode 4.6 iOS 7 SDK iOS 7部署 […]

如何使通过ibtool遗传string的UILabel内容不可本地化?

我的xib上有一些标签。 其中一些不需要本地化。 当我通过ibtool生成string文件包含在结果文件中的所有标签内容。 生成string时,如何从本地化中排除IB中的一些UI对象?

在iOS中,使用故事板,如何在容器视图中设置视图控制器?

我创build并绘制了一个名为AutocompleteVC的自定义UIViewController在我的主要故事板。 AutocompleteVC将用于几个不同的地方/故事板和不同的尺寸。 例如,在我的Transit故事板中,如下所示,有一个名为TransitVC的自定义UIViewController,如左图所示。 在TransitVC中,我有一个名为autocompleteContainerView的IBOutlet的容器​​视图。 autocompleteContainerView有一个名为autocompleteEmbedSegue的segue,它是一个通用的UIViewController,显示在右边的红色。 目标是让TransitVC在autocompleteContainerView中保存AutocompleteVC。 但是我很难让这个工作。 我想在容器视图中执行此操作的原因是我可以使用autolayout来设置约束。 否则,我知道如何纯粹在代码中做到这一点。 我相信我的做法可能有缺陷。 如果我想最大化故事板使用率,那么做到这一点的正确方法是什么?

如何在iOS中的Google地图上添加button?

我是iOS编程的新手,我已经下载了iOS的谷歌地图sdk,并按照他们网站上的说明(如链接https://developers.google.com/maps/documentation/ios/start )所示,在我的应用程序中获取地图。 现在我正试图在谷歌地图底部的屏幕上添加一个button,让用户可以select返回到前一个屏幕。 我只知道UIButton是UIView的一个子类,我们可以通过使它成为该类的子视图来使button出现在视图上。 以前iOS默认使用Google Map来使用Google Maps,而且我在互联网上的书籍和书籍上看到了一些例子,在屏幕上显示了应用程序的屏幕快照,其中button或文本框会出现在地图上。 但是现在只需拖动界面生成器中的button并不能帮助Google地图的SDK。 这是我的代码: ViewController.h #import <UIKit/UIKit.h> #import <MapKit/MapKit.h> #import <GoogleMaps/GoogleMaps.h> @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UIButton *btn; @end ViewController.m #import "ViewController.h" #import <MapKit/MapKit.h> #import <GoogleMaps/GoogleMaps.h> #import <CoreLocation/CoreLocation.h> @interface ViewController () @end @implementation ViewController { GMSMapView *mapView_; } – (void)viewDidLoad { [super viewDidLoad]; // Do any additional […]

嵌套的UIStackViews破坏约束

我有一个复杂的视图层次结构,内置在Interface Builder中,嵌套的UIStackViews。 每当我隐藏一些内在的堆栈视图时,我会得到“不可满足的约束”通知。 我已经追查到这一点: ( "<NSLayoutConstraint:0x1396632d0 'UISV-canvas-connection' UIStackView:0x1392c5020.top == UILabel:0x13960cd30'Also available on iBooks'.top>", "<NSLayoutConstraint:0x139663470 'UISV-canvas-connection' V:[UIButton:0x139554f80]-(0)-| (Names: '|':UIStackView:0x1392c5020 )>", "<NSLayoutConstraint:0x139552350 'UISV-hiding' V:[UIStackView:0x1392c5020(0)]>", "<NSLayoutConstraint:0x139663890 'UISV-spacing' V:[UILabel:0x13960cd30'Also available on iBooks']-(8)-[UIButton:0x139554f80]>" ) 具体来说, UISV-spacing约束:当隐藏一个UIStackView的高约束得到一个0常量,但似乎与内部堆栈视图的间距约束冲突:它需要8点之间我的标签和button,这是不可调和的隐藏约束和所以约束崩溃。 有没有解决的办法? 我已经尝试recursion隐藏隐藏的堆栈视图的所有内部StackViews,但这会导致内容漂浮在屏幕之外的奇怪的animation,并导致严重的FPS丢弃引导,而仍然没有解决问题。

iOS:通用应用程序 – 仅作为iPhone发布

一个客户有兴趣发布一个通用的应用程序。 不过,第一个版本将只包含iPhone版本,第二个版本将包含两个版本。 我发现了几个链接,在那里,人们想出了如何在仿真环境中进行这项工作。 但是,我无法find最终成功发布到AppStore的应用程序的声明。 我需要validation这一点。 你有链接的人声称只为iPhone发布的通用应用程序,或者你自己做?