我正在从头开始在Xcode 6 beta 4上构建一个iOS应用程序.我试图让它成为通用的,并使用autolayout来为iPhone和iPad提供相同的视图.
管理字体大小的最佳方法是什么?
例如,一个字体大小为10的按钮在iPhone上可能没问题,但是当我的按钮按比例扩展到iPad时,我可能希望它更大.它应该以编程方式管理还是有一种聪明的方法来做到这一点?
我想禁用NSButton. 唯一可能的选项似乎是设置isEnabled为 false:
button.isEnabled = false
Run Code Online (Sandbox Code Playgroud)
...但问题是它为我的按钮图像提供了白色阴影。有没有办法摆脱这种阴影?
我想在某些特定条件下从 tabbar 控制器替换视图控制器。这是我的代码。
-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
NSInteger selectIndex=[tabBarController.viewControllers indexOfObject:viewController];
if (selectIndex==2) {
UserObject * user=[[SharedClass sharedInstance] getUser];
if (user.license_no.length>0 && user.insurance_no.length>0) {
OfferRideVC *vc=[self.storyboard instantiateViewControllerWithIdentifier:@"OfferRideVC"];
NSMutableArray *allviews=[[NSMutableArray alloc] initWithArray:[tabBarController viewControllers]];
[allviews removeObjectAtIndex:selectIndex];
[allviews insertObject:vc atIndex:selectIndex];
[tabBarController setViewControllers:allviews];
}
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
但是我的应用程序因此错误而崩溃。'NSInvalidArgumentException',原因:'-[UITabBarController setSelectedViewController:] 只能选择标签栏控制器的视图控制器列表中的视图控制器。
任何人都可以知道我的代码有什么问题吗?