Tag: uikit

使用Autolay时自动调整UILabel的大小

我使用自动布局(NSLayoutConsraint)创build一个xib。 有没有办法使用sizeToFit或类似的东西,使UILabel适合其内容? 我已经尝试设置“大于或等于x”的约束,并尝试将高度设置为低于此值。 但是,它会一直覆盖高度属性。 当你有NSLayoutConstraints时sitToFit似乎不工作。 我怎样才能得到适当的尺寸标签?

UiTextField在Swift 1.2和2.0中编辑时更改字体

我有一个自定义字体的UITextField,一切正常,直到Swift更新到1.2和2.0。 之后,每次尝试编辑文本字段时,都会将其字体更改为不同的字体,这种字体看起来就像是一种Times New Roman字体。 有没有人有这方面的经验?

根据大小等级更改约束的乘数

是否有可能给一个约束不同的乘数取决于当前的大小类? 我有一个观点,我希望是普通尺寸类宽度的屏幕尺寸的一半,我希望它是紧凑尺寸类宽度的屏幕尺寸的80%。 在故事板中,我可以select将不同大小类的不同variables添加到约束常数值,但不是乘数值。 这是一个相等的宽度约束,以防万一。 我并没有在编程上添加约束,所以我希望他们可能是一个解决scheme,躺在那条路上。 任何人都可以告诉我,如果有可能做我想通过故事板或编程方式?

设置自定义字体时文本alignment问题

当我为分段控件设置自定义字体时,它将更改垂直文本alignment方式。 我正在使用下面的代码来设置字体。 // I dont think these lines are creating any issue but just wanted to paste all the code self.segmentType.layer.borderColor = navigationTintColor.CGColor; self.segmentType.layer.cornerRadius = 0.0; self.segmentType.layer.borderWidth = 1.5; // These are the lines that are changing the text alignment UIFont *font = [UIFont fontWithName:ftHelveticaNeueLTPro_Th size:13.5]; NSDictionary *attributes = [NSDictionary dictionaryWithObject:font forKey:UITextAttributeFont]; [self.segmentType setTitleTextAttributes:attributes forState:UIControlStateNormal]; […]

使用UIActivityViewController发送UIImage的控制文件名称

我与UIActivityViewController共享一个图像,以及一个URL和一些文本。 一切工作很好,除了图像文件名称总是'图像-1'没有扩展名。 在某些情况下,这会导致一个很大的问题,比如在邮件应用程序中,根本不会打开一个图像。 图像由应用程序生成,并作为UIImage存在。 有没有一种方法来控制文件名称并将正确的扩展名添加到图像?

编译一个适用于iOS 6和iOS 7的应用程序

我努力编译一个iPad应用程序,用于iOS 6和iOS 7。 这是我不断收到的消息: Property 'barTintColor' not found on object of type 'UITabBar *'; did you mean 'tintColor'? 目标的Base SDK设置为Latest iOS (iOS 7.0) , iOS Deployment Target为iOS 6.0 。 我在项目上做了一个清理。 这里是代码: 在.h文件中: @property (nonatomic, strong) IBOutlet UITabBar *tabbedBar; 在.m文件中: if ([tabbedBar respondsToSelector: @selector(barTintColor)]) { tabbedBar.barTintColor = [UIColor blackColor]; } 我正在编译iOS 7 SDK,所以它应该知道barTintColor。 任何想法可能是什么问题? 更新: 好的,我正在取得进展,但不完全明白为什么。 […]

改变NavigationItem提示时奇怪的animation

我有这些ViewControllers添加在故事板: 没有一个与自定义类相关,一切都来自纯故事板。 iOS7上iPhone模拟器上的video 这只在iOS7上使用AutoLayout时发生。 其他人看到这个? 下载问题的示例项目

supportInterfaceOrientations更改时如何通知系统?

我的根视图控制器的supportedInterfaceOrientations的实现几乎总是返回UIInterfaceOrientationMaskAll ,但是有一个边界情况返回UIInterfaceOrientationMaskLandscape 。 这是工作,如果用户旋转设备。 但是,如果设备处于纵向模式,则不会调用supportedInterfaceOrientations方法,除非用户手动旋转设备。 我怎样才能以编程方式告诉系统这个方法的返回值已经改变了? 根据文档,似乎我应该能够调用[UIViewController attemptRotationToDeviceOrientation]但是这并没有任何效果( supportedInterfaceOrientations永远不会被调用,屏幕不旋转)。 我发现其他人已经发布了各种解决方法来尝试解决这个问题,但是他们都没有在我的testing中工作。 我怀疑他们可能在iOS 5.0中工作,但不是在iOS 6.0中工作。 我在根视图控制器的shouldAutorotate方法中返回YES 。

以PNG文件的forms将遮罩的图像写入磁盘

基本上我是从networking服务器下载图像,然后caching到磁盘,但在我之前,我想掩盖它们。 我使用的掩码每个人似乎都指向哪里可以在这里find: http : //iosdevelopertips.com/cocoa/how-to-mask-an-image.html 然而,发生的事情是,图像显示正常,但是写入磁盘的版本 UIImage *img = [self maskImage:[UIImage imageWithData:data] withMask:self.imageMask]; [UIImagePNGRepresentation(img) writeToFile:cachePath atomically:NO]; 与稍后显示的相比,它的alpha通道是倒置的(在这里使用相同的UIImage实例)。 有任何想法吗? 我确实需要caching的版本才能被屏蔽,否则在表格视图中显示图像会非常缓慢,如果我必须每次屏蔽它们。 编辑:所以是的,UIImagePNGRepresentation(img)似乎颠倒了alpha通道,与写入磁盘的代码没有任何关系,这是相当明显的,但我仍然检查。

iOS 7中的UITabBar色调

如何select和取消选中选项卡时指定图像的色调? 我试过这个,但它不工作: [[UITabBar appearance] setTintColor:[UIColor redColor]]; [[UITabBar appearance] setSelectedImageTintColor:[UIColor greenColor]]; 这使得选定的图像色调为红色(而不是绿色)和未选定的色调灰色(而不是红色)。