在动作表中显示文本

本文介绍了一个iOS应用中使用自定义颜色和动作按钮的实现方式。通过定义颜色常量、创建UIBarButtonItem实例并设置相应的标题和选择器,展示了如何在导航栏上添加一个动作按钮,并触发显示一段长文本消息的弹窗。

#import <stdarg.h>

#define COOKBOOK_PURPLE_COLOR    [UIColor colorWithRed:0.20392f green:0.19607f blue:0.61176f alpha:1.0f]
#define BARBUTTON(TITLE, SELECTOR)     [[[UIBarButtonItem alloc] initWithTitle:TITLE style:UIBarButtonItemStylePlain target:self action:SELECTOR] autorelease]
#define LARGE_STRING @"Lorem ipsum dolor sit amet, consectetur adipiscing elit. In semper, urna vel viverra volutpat, nunc sem dictum risus, sed pharetra eros nunc sit amet libero. Fusce sit amet turpis et est viverra egestas. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed id commodo lectus. Donec hendrerit risus et neque semper semper. Fusce eget dui sem, vel consectetur mauris. Fusce tristique lorem a arcu sodales non tristique dui rhoncus. Ut at libero nibh, eu faucibus ipsum. Curabitur congue placerat mi, condimentum faucibus sapien lobortis vel. Sed vulputate lectus ut lacus aliquam tincidunt. Etiam felis ligula, mollis id pretium et, faucibus non sapien. Nulla et sem justo, vitae feugiat orci. Morbi eros est, iaculis a congue nec, sodales at nunc. Morbi tempus consequat tellus vitae viverra. Suspendisse venenatis turpis ut erat elementum facilisis adipiscing ac enim."

 

- (void) show: (id)formatstring,...
{
    va_list arglist;
    va_start(arglist, formatstring);
    id statement = [[NSString alloc] initWithFormat:formatstring arguments:arglist];
    va_end(arglist);

    UIActionSheet *actionSheet = [[[UIActionSheet alloc] initWithTitle:statement delegate:nil cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:@"OK", nil] autorelease];
    [actionSheet showInView:self.view];
    [statement release];
}

-(void) action: (UIBarButtonItem *) item
{
    [self show:LARGE_STRING];
}

- (void) viewDidLoad
{
    self.navigationController.navigationBar.tintColor = COOKBOOK_PURPLE_COLOR;
    self.navigationItem.rightBarButtonItem = BARBUTTON(@"Action", @selector(action:));
}

转载于:https://www.cnblogs.com/shirley-1019/archive/2012/12/05/2803093.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值