gpt4 book ai didi

ios - UIStepper 值已更改。

转载 作者:行者123 更新时间:2023-11-28 22:05:47 27 4
gpt4 key购买 nike

我正在制作一个 iPhone 应用程序,但遇到了一个问题..

我正在制作包含标签和 UIStepper 的 subview ..

它们由 for 循环组成,如下所示:

//subView to contain one ticket
UIView *ticketTypeView = [[UIView alloc]initWithFrame:CGRectMake(10, y, 1000, 60)];
if(ticketCount%2){
ticketTypeView.backgroundColor = [UIColor lightGrayColor];
}

[self.view addSubview:ticketTypeView];

//label for ticket type name
UILabel *ticketType = [[UILabel alloc]initWithFrame:CGRectMake(10, 3, 500, 50)];
[ticketType setText:string];
[ticketType setFont:[UIFont fontWithName:@"Helvetica neue" size:20.0]];
[ticketTypeView addSubview:ticketType];


//UIStepper for ticket amount
UIStepper *stepper = [[UIStepper alloc]initWithFrame:CGRectMake(500, 16, 0, 0)];
stepper.transform = CGAffineTransformMakeScale(1.2, 1.2);
[ticketTypeView addSubview:stepper];

//label for price pr. ticket
UILabel *pricePrTicket = [[UILabel alloc]initWithFrame:CGRectMake(620, 5, 100, 50)];
[pricePrTicket setText:@"1000.00 Kr."];
[ticketTypeView addSubview:pricePrTicket];

//totalPrice label
UILabel *totalTypePrice = [[UILabel alloc]initWithFrame:CGRectMake(900, 5, 100, 50)];
[totalTypePrice setText:@"0.00 Kr."];
[ticketTypeView addSubview:totalTypePrice];

现在.. 如何为我的 UIStepper 添加一个 IBAction valueChanged?步进器应该计算计数,将它乘以 pricePrTicket 并将其显示在 totalPrice 标签中..

任何帮助或提示将不胜感激:)

最佳答案

您需要为 ticketTypeView 的所有 subview 分配唯一的 tag(每个都应该是唯一的)然后按照@thedjnivek 的回答。当你调用 - (void) stepperChanged:(UIStepper*)theStepper 方法时,像这样获取 totalPrice 标签对象,

UILabel *ticketprice = (UILabel *)[theStepper.superview viewWithTag:kTagPriceTicket];

检查标签对象是否不为零,

if(ticketprice) {
ticketprice.text = theStepper.value * pricePrTicket;
}

在您创建 ticketTypeView 和其他标签的 for 循环中。

您的 label 标签对于标签应该是唯一的,对于单个 ticketTypeView View 应该是相同的。

像这样创建标签(你可以为标签提供任何整数),

#define kTagTicketType 110
#define kTagPriceTicket 111
#define kTagTotalTypePrice 112

...
...
...

[ticketType setTag:kTagTicketType]; //NOTE this

[pricePrTicket setTag:kTagPriceTicket]; //NOTE this

[totalTypePrice setTag:kTagTotalTypePrice]; //NOTE this

在添加每个标签之前写上面几行。

关于ios - UIStepper 值已更改。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24033862/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com