Tag: objective c

如何设置字体大小来填充UILabel的高度?

我已经看到了一些改变UILabel大小的例子。 以下是我想要做的:改变字体大小,使文字在新高度内尽可能大。 任何线索?

当表重新出现时,UITableView不会自动取消选定的行

正常情况下,当用户从细节视图中popup时, UITableView的选定行将被取消selectanimation。 但是,在我的情况下,我有一个UITableViewembedded到UIViewController我必须在viewWillAppear手动执行它,如下所示: -(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; // For some reason the tableview does not do it automatically [self.tableView deselectRowAtIndexPath:self.tableView.indexPathForSelectedRow animated:YES]; } 为什么是这个以及如何解决?

iOS – 延迟UITableViewCell中UIButton的“Touch Down”事件

我有一个自定义的UITableViewCell,它由以下初始化: – (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { NSArray *nibArray = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil]; self = [nibArray objectAtIndex:0]; [self setSelectionStyle:UITableViewCellSelectionStyleNone]; [self.downButton setBackgroundImage:[UIImage imageNamed:@"button"] forState:UIControlStateNormal]; [self.downButton setBackgroundImage:[UIImage imageNamed:@"buttonSelected"] forState:UIControlStateHighlighted]; } return self; } 该button显示正确,具有适当的背景图像,但按下/单击button时突出显示的图像不会立即显示。 相反,在发生变化之前,您必须将其保持一两秒钟。 另一方面,释放button确实会立即改变回原始的背景图像。 尝试减less切换到突出显示的图像时的迟缓更改,我将更改以下面的方法: – (IBAction)downDown:(id)sender { [self.downButton setBackgroundColor:[UIColor redColor]]; } 上面的方法设置为“Touch Down”(与更常见的“Touch Up Inside”相对),并且我已经移除了setBackgroundImage:forState:用于突出显示的状态。 […]

UIViewController的偏好状态栏隐藏不工作

我试图让我的视图控制器之一的状态栏被隐藏(当模态显示)。 当我呈现视图控制器时,状态栏将被隐藏,然后被解散时返回。 我已经将下面的代码添加到呈现的视图控制器 – (BOOL)prefersStatusBarHidden { return YES; } 我还将Info.plist文件中的密钥设置为以下内容: <key>UIViewControllerBasedStatusBarAppearance</key> <true/> 根据我的理解,这应该是完成这项工作所需的一切。 我也使用自定义animation控制器来执行符合UIViewControllerAnimatedTransitioning协议的呈现。 在animateTransition:实现中,我试图手动调用prefersStatusBarHidden ,后面跟着setNeedsStatusBarAppearanceUpdate以确保调用正在进行,但状态栏仍然存在。 任何想法,为什么发生这将不胜感激。 我已经searchStackOverflow,但似乎没有人有这个问题,所有接受的答案指的是调用setNeedsStatusBarAppearanceUpdate ,我已经在做。 编辑 – 下面的代码现在似乎工作正常 – (void)animateTransition:(id <UIViewControllerContextTransitioning>)transitionContext { if (self.isPresenting) { UIView *containerView = [transitionContext containerView]; UIViewController *fromViewController = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; UIViewController *toViewController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; toViewController.view.frame = containerView.frame; [containerView addSubview:toViewController.view]; // Ask the presented controller whether […]

自定义Getter&Setter iOS 5

我想重写使用ARC的ObjC类中的getter和setter。 .h文件 @property (retain, nonatomic) Season *season; .m文件 @synthesize season; – (void)setSeason:(Season *)s { self.season = s; // do some more stuff } – (Season *)season { return self.season; } 我在这里错过了什么?

UITableView / UITableViewCell挑战与iOS7上的iPad的透明背景

昨天晚上,我决定升级到Xcode 5,并看看我目前的项目。 更新我的故事板到新的UI后,一切看起来不错,运行良好。 因为我有一个通用的二进制文件,所以我决定在iPad上testing一些东西,并注意到一个新的白色背景已经引入到我的UITableview中,曾经是透明/清晰的颜色。 这似乎发生在单元级而不是表级。 当我在6.1模拟器上运行的东西时,iPad和iPhone上的一切看起来都很好。 一切看起来很好iOS7的iPhone。 我为iPhone和iPad设置的所有界面生成器都是相同的。 从我可以告诉它与这个新的“内容视图”(这是项目单元的子组)不涉及透明的值/设置有关。 任何想法/想法?

NSMutableArray对象的总大小

我有一个NSMutableArray拥有一堆对象,我想弄清楚array使用多less内存。 看了几个我知道的调用大小的地方,当我做到这一点,我得到32位(这是自己的NSMutableArray对象的大小)。 示例代码: NSMutableArray *temp = [[NSMutableArray alloc]init]; [temp addObject:objectxyz]; [temp addObject:objectabc]; [temp addObject:object123]; 现在我想知道大小:)

如何创build一个圆形button?

我是Iphone开发新手。 我想创build一个圆形的圆形button。 这个button应该看起来像一个圆圈。 这给了圆形的矩形button。 UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; button.frame = CGRectMake(100, 100, 100, 30); UIImage *img = [UIImage imageNamed:@"01.png"]; [button setImage:img forState:UIControlStateNormal]; [img release]; 我想出了如何创build一个圆angular的矩形button,但我想创build一个圆形的圆形button。 请build议。

CLLocationManager startUpdatingLocation不调用locationManager:didUpdateLocations:或locationManager:didFailWithError:

我想在我的iOS项目中使用CLLocationManager框架来访问用户的位置,但是当我打电话 [locationManager startUpdatingLocation] locationManager:didUpdateLocations:或locationManager:didFailWithError:都被调用。 //myViewController.h @interface myViewController : UITableViewController <CLLocationManagerDelegate> @end //myViewController.m @implementation myViewController{ CLLocationManager *locationManager; } //edit – (void)viewDidLoad { [super viewDidLoad]; locationManager = [[CLLocationManager alloc] init]; } //finish edit -(void)getLocation { locationManager.delegate = self; locationManager.desiredAccuracy = kCLLocationAccuracyBest; [locationManager startUpdatingLocation]; } – (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error { UIAlertView *errorAlert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Failed […]

改变setContentOffset的速度:animated:?

使用setContentOffset滚动UITableView时,有没有办法改变animation的速度:animated:? 我想滚动到顶部,但是慢慢地。 当我尝试以下操作时,会导致底部的几个单元格在animation开始之前消失(具体来说,当滚动完成时,这些单元格将不可见): [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:3.0]; [self.tableView setContentOffset:CGPointMake(0, 0)]; [UIView commitAnimations]; 任何其他方式解决这个问题? 有一个私有方法_setContentOffsetAnimationDuration可以工作,但我不想被拒绝从应用程序商店。