我创build了一个带有代码的UIToolbar,另一个带有界面生成器。 但是,发现两个工具栏有不同的左右填充,如下所示: 从界面生成器: 从代码: UIImage *buttonImage = [[UIImage imageNamed:@"button.png"] stretchableImageWithLeftCapWidth:10 topCapHeight:0]; UIButton *btnTest = [UIButton buttonWithType:UIButtonTypeCustom]; [btnTest setBackgroundImage:buttonImage forState:UIControlStateNormal]; [btnTest setTitle:@"Back" forState:UIControlStateNormal]; [btnTest.titleLabel setFont:[UIFont boldSystemFontOfSize:13]]; [btnTest setBackgroundImage:[imgToolbarButton stretchableImageWithLeftCapWidth:5 topCapHeight:0] forState:UIControlStateNormal]; [btnTest addTarget:self action:@selector(clearDateEdit:) forControlEvents:UIControlEventTouchUpInside]; btnTest.frame = CGRectMake(0.0, 0.0, 50, 30); UIBarButtonItem *btnTestItem = [[UIBarButtonItem alloc] initWithCustomView:btnTest]; [self.toolbar setItems:[NSArray arrayWithObjects:btnTestItem,nil]]; [btnTestItem release]; 我的问题是如何通过代码调整左侧和右侧的UIToolbar的填充? 更新 我发现这个alignment问题只发生在用UIButton的customView的UIBarButtonItem,UIBarButtonItem的alignment很好。 任何想法是什么原因或解决这个问题。 […]
我在界面生成器中创build了一个文本字段。 我将它设置为“返回键”完成。 这是一个只有一行input(所以它不会需要多行)。 如何在用户点击完成button时隐藏虚拟键盘?
我想做一个UIView或UIImageView是一个圆圈。 或者,我可以改变使用滑块的大小,以及使用pickerview的颜色。
我想重新加载UIViewController中的数据,当应用程序成为活动或成为前景。 我知道在AppDelegate类中调用applicationDidBecomeActive。 但我必须有一个全局variables为UIViewController重新加载其数据在AppDelegate类像这样的代码: in AppDelegate.m // global variable UIViewController *viewController1; UIViewController *viewController2; -(void)applicationDidBecomeActive:(UIApplication *)application { [viewController1 reloadData]; [viewController2 reloadData]; } 但是,当我有很多UIViewControllers时,这是不方便的。 我可以在UIViewController而不是AppDelegate类中使用applicationDidBecomeActive吗? 还是有比UIViewController的全局variables更好的方法? 我也需要从UIViewControllers中使用下面的方法: -(void)applicationWillResignActive:(UIApplication *)application -(void)applicationDidEnterBackground:(UIApplication *)application -(void)applicationWillEnterForeground:(UIApplication *)application
我有一个名为FriendsViewController UINavigationController内的UIViewController 。 第二个叫做FriendsDetailedViewController UIViewController 。 从第一个视图控制器导航到第二个时,我想以编程方式在需要时按下“ Backbutton。 这个怎么做?
我已经安装了AdMob SDK 6.2.0(Xcode 4.5(4G182),我正在iPhone 4S和模拟器上testing)。 我遵循教程,只想让AdMob展示一次横幅。 但最后一行崩溃了: self.bannerView = [[GADBannerView alloc] initWithFrame:CGRectMake(0.0, self.view.frame.size.height – GAD_SIZE_320x50.height, GAD_SIZE_320x50.width, GAD_SIZE_320x50.height)]; self.bannerView.delegate = self; self.bannerView.adUnitID = @"xREMOVEDBYMEx"; self.bannerView.rootViewController = self; [self.view addSubview:self.bannerView]; GADRequest * request = [GADRequest request]; request.testing = YES; [self.bannerView loadRequest:request]; 崩溃是 2012-09-28 09:03:58.268 NewProject [1467:c07] – [GADObjectPrivate changeState:]:无法识别的select器发送到实例0x95c17d0 2012-09-28 09:03:58.276 NewProject [1467:c07]未捕获exception'NSInvalidArgumentException',原因:' – [GADObjectPrivate changeState:]:无法识别的select器发送到实例0x95c17d0' 这看起来像在图书馆给我的错误,但我认为这是不太可能的。 […]
最近,我切换到Xcode4,当我编译我的项目,我得到以下错误。 ld: warning: ignoring file /Users/myname/Library/Developer/Xcode/DerivedData/appname-hezrgyqimckztgbdlslkavphdclw/Build/Products/Debug-iphoneos/libTapkuLibrary.a, file was built for archive which is not the architecture being linked (armv6) Undefined symbols for architecture armv6: "_OBJC_CLASS_$_TKLoadingView", referenced from: objc-class-ref in RootViewController.o 我打开了TapkuLibrary,并检查它的架构设置为“标准(armv6 armv7)”。 我能做些什么来解决这个问题?
所以我使用5个视图控制器的应用程序,第一个embedded在一个UINavigationController和前四个视图控制器之间的inheritance工作正常。 然而,介绍第五视图控制器打破了这一点,我得到的错误 Terminating app due to uncaught exception 'NSGenericException', reason: 'Push segues can only be used when the source controller is managed by an instance of UINavigationController.' 我没有做任何不同的事情,这个第五视图控制器,它只是一个标准的视图控制器与图像视图和一个标签,所有我的segues调用ctrl拖动故事板中的button。 有没有人知道这是什么原因? 谢谢
我已经了解到,我们可以将UISwitchbutton的外观改为“on”状态,但是也可以在“off”状态下改变UISwitch的颜色吗?
在UISearchBar控件中,是否将键盘的search键标题更改为完成?