Questions tagged «iphone»

除非要专门针对Apple的iPhone和/或iPod touch,否则请勿使用此标签。对于不依赖于硬件的问题,请使用标签[ios]。需要考虑的更多标签是[xcode](但仅当问题与IDE本身有关时),[swift],[objective-c]或[cocoa-touch](但不包括[cocoa])。请避免有关iTunes App Store或iTunes Connect的问题。如果使用C#,请使用[mono]进行标记。

9
动画UILabel字体大小更改
我目前正在制作一个使用自定义View Controller容器的应用程序。一次在屏幕上显示多个视图,而当一个视图被点击时,选定的视图控制器会设置为全屏动画。这样做时,选定的视图控制器子视图也会缩放(帧,字体大小等)。尽管如此,UILabel的font属性无法设置动画,从而导致问题。我已经尝试了多种解决方案,但全部失败了。 我尝试过的解决方案是: 截取较大视图的屏幕截图并为更改添加动画效果(类似于Flipboard的操作) 通过使用transform属性进行动画处理 缩小UIScrollView并在全屏显示时将其放大。 设置将adjustsFontSizeToFitWidth设置为YES,并在动画之前设置fontSize 到目前为止,这是最好的解决方案,但我对此并不满意。 我正在寻找其他建议,如果有人可以使用[UIView animate ..]平滑制作动画或使用UILabel替换动画。 这是一个很好的示例,类似于我希望UILabel进行的操作:http : //www.cocoawithlove.com/2010/09/zoomingviewcontroller-to-animate-uiview.html 编辑:此代码有效 // Load View self.label = [[UILabel alloc] init]; self.label.text = @"TEXT"; self.label.font = [UIFont boldSystemFontOfSize:20.0]; self.label.backgroundColor = [UIColor clearColor]; [self.label sizeToFit]; [self.view addSubview:self.label]; // Animation self.label.font = [UIFont boldSystemFontOfSize:80.0]; self.label.transform = CGAffineTransformScale(self.label.transform, .25, .25); [self.label …

10
在UICollectionView上动态设置布局会导致莫名其妙的contentOffset更改
根据Apple的文档(并在WWDC 2012上大肆宣传),可以UICollectionView动态设置布局,甚至为更改设置动画: 通常,在创建集合视图时可以指定布局对象,但是也可以动态更改集合视图的布局。布局对象存储在collectionViewLayout属性中。设置此属性可直接更新布局,而无需设置更改动画。如果要对更改进行动画处理,则必须改为调用setCollectionViewLayout:animated:方法。 但是,实际上,我发现对UICollectionView进行了莫名其妙甚至无效的更改contentOffset,导致单元无法正确移动,从而使该功能实际上无法使用。为了说明问题,我将以下示例代码放在一起,可以将其附加到放置在情节提要中的默认集合视图控制器上: #import <UIKit/UIKit.h> @interface MyCollectionViewController : UICollectionViewController @end @implementation MyCollectionViewController - (void)viewDidLoad { [super viewDidLoad]; [self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"CELL"]; self.collectionView.collectionViewLayout = [[UICollectionViewFlowLayout alloc] init]; } - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return 1; } - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { UICollectionViewCell *cell = [self.collectionView dequeueReusableCellWithReuseIdentifier:@"CELL" forIndexPath:indexPath]; cell.backgroundColor …

11
CALayer的动画结束回调?
我想知道CALayer中动画的回调在哪里(或是否有任何东西)。具体来说,对于隐含动画,例如更改帧,位置等。在UIView中,您可以执行以下操作: [UIView beginAnimations:@"SlideOut" context:nil]; [UIView setAnimationDuration:.3]; [UIView setAnimationDelegate:self]; [UIView setAnimationDidStopSelector:@selector(animateOut:finished:context:)]; CGRect frame = self.frame; frame.origin.y = 480; self.frame = frame; [UIView commitAnimations]; 具体来说, setAnimationDidStopSelector就是我想要在CALayer中制作动画的目的。有没有类似的东西? TIA。

11
从NSData或UIImage查找图像类型
我正在从第三方提供的URL加载图像。URL(因为它是模糊的URL)上没有文件扩展名(或与此相关的文件名)。我可以从中获取数据(以NSData的形式),并将其加载到UIImage中,然后很好地显示。 我想将此数据保存到文件中。但是,我不知道数据的格式(PNG,JPG,BMP)?我假设它是JPG(因为它是来自网络的图像),但是有确定的编程方式可以确定吗?我到处查看StackOverflow和文档,却找不到任何东西。 TIA。 编辑:我真的需要文件扩展名吗?我将其持久保存到外部存储(Amazon S3)中,但考虑到它将始终用于iOS或浏览器的上下文中(两者都可以很好地解释数据而无需扩展名),也许这不是问题。

8
光标未显示在UITextView中
有人能想到闪烁的光标不会出现在屏幕中的原因UITextView吗?我有一个自定义控件,它只是它的一个子类,UIView并且其中有一个UITextView,但是当它获得焦点时,光标不会出现。出现键盘,并且在您键入时显示文本,但是没有光标,我不知道为什么。 有什么想法吗?...

14
在UIWebView中更改用户代理
我有一项业务需要能够为嵌入式UIWebView定制UserAgent。(例如,如果用户使用的是应用的一个版本,而另一个版本,则我希望服务器做出不同的响应。) 是否可以像在Windows应用程序中的嵌入式IE浏览器那样自定义现有UIWebView控件中的UserAgent?

9
UIButton文本边距/填充
我有以下布局,并且我想在左侧和右侧添加填充。 控件是禁用的UIButton。 我创建按钮的代码是这样的: UIButton *buttonTime = [[UIButton alloc] initWithFrame:CGRectMake(90, 10, 50, 20)]; [buttonTime setBackgroundImage:[[UIImage imageNamed:@"bubble.png"] stretchableImageWithLeftCapWidth:9 topCapHeight:13] forState:UIControlStateDisabled]; [buttonTime setTitle:@"27 feb, 2011 11:10 PM" forState:UIControlStateDisabled]; [buttonTime setTitleColor:[UIColor blackColor] forState:UIControlStateDisabled]; buttonTime.titleLabel.font=[UIFont fontWithName:@"Helvetica" size:8.0]; buttonTime.titleLabel.lineBreakMode= UILineBreakModeWordWrap; [buttonTime setEnabled:FALSE]; [scrollView addSubview:buttonTime]; [buttonTime release];

14
如何减少Xcode的构建时间/加快编译时间?
通常可以使用什么策略来减少任何Xcode项目的构建时间?我对Xcode特定策略最感兴趣。 我正在使用Xcode进行iPhone开发,我的项目正在逐渐变得越来越大。我发现编译/链接阶段开始花费比我想要的更多的时间。 目前,我是: 使用静态库来做到这一点,这样我每次清理和构建主项目时就不需要编译大多数代码 已经从我的应用程序中删除了大多数资源,并在可能的情况下在iPhone模拟器中使用硬编码的文件系统路径进行了测试,因此在我对其进行更改时,不必经常打包我的资源。 我注意到,“检查依赖项”阶段似乎花费的时间比我想要的要长。任何技巧,以减少这一点,将不胜感激!


8
自动布局(约束)在父视图中居中2个并排视图
我试图弄清楚如何使用自动布局(iOS6)和约束来做到这一点。 基本上,我的大视野在底部分为两个部分。在这些部分(当前为子视图)中,我具有图像视图和标签。我想用可变长的文本在两边居中。 我的头主要围绕自动布局,但是我不确定最好的方法。我倾向于认为在IB中是不可能的,但是在代码中。 继续尝试解决这个问题,但与此同时,这是我要创建的示例。

4
什么是objc_setAssociatedObject()?在什么情况下应使用它?
在我进行的一个项目中,原始作者选择使用它objc_setAssociatedObject(),但我并不确定100%做什么,或者为什么他们决定使用它。 我决定进行查找,但是不幸的是,文档对其用途的描述不是很明确。 objc_setAssociatedObject 使用给定的键和关联策略为给定的对象设置关联值。 void objc_setAssociatedObject(id object, void *key, id value, objc_AssociationPolicy policy) 参数 object 关联的源对象。 key 关联的密钥。 value 与对象的键相关联的值。传递nil以清除现有的关联。 policy 协会的政策。有关可能的值,请参见“关联对象行为”。 那么,该功能的作用到底是什么?在什么情况下应使用它? 阅读答案后进行编辑 那么下面的代码有什么意义呢? Device *device = [self.list objectAtIndex:[indexPath row]]; DeviceViewController *next = [[DeviceViewController alloc] initWithController:self.controller device:device item:self.rootVC.selectedItem]; objc_setAssociatedObject(device, &kDeviceControllerKey, next, OBJC_ASSOCIATION_RETAIN); 如果设备已经是实例变量,将其与视图控制器相关联又有什么意义呢?

7
为什么UIScrollView在ios 6和ios 7中从顶部留出空间
我已关闭自动版式,并且viewcontroller嵌入在导航控制器中。我正在使用Xcode 5,情节提要。 我不明白为什么会在顶部留下空间。实际上,在情节提要中,我已将标签恰好放在导航栏下方。但是,当我在模拟器上运行它时,它从顶部开始留有空间。 解决此问题的一种骇人听闻的方式 -(void)viewWillLayoutSubviews { self.scrollViewMain.frame = CGRectMake(0, -70, 320, 800); self.scrollViewMain.contentSize = CGSizeMake(320, 800); } 但是我是否错过了一种非常简单的方法。


6
如何将徽章添加到标准UIButton?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 改善这个问题 是否可以在标准中添加外观标准的徽章UIButton? 如果半本地不支持它,最简单的方法是什么? 示例图片:

4
如何更改模态UIViewController的动画样式?
我目前正在显示这样的UIViewController: [[self navigationController] presentModalViewController:modalViewController animated:YES]; 并像这样隐藏它: [self.navigationController dismissModalViewControllerAnimated:YES]; 动画是“从底部向上滑动” ...然后向下滑动。如何更改动画样式?我可以使其淡入/淡出吗? 干杯!

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.