IOS - 购买类型视图

购买类型视图定制



代码

// 支付页面格式
- (UIView*) CellForRowAtRow:(NSInteger) row {

    UIView* itemView = [UIView viewWithFrame: CGRectMake(0, 0, viewWidth() - 20, 45)
                                  andBkColor: [UIColor clearColor]];

    NIDASSERT(row < _alipayInfo.count);
    if (row < _alipayInfo.count) {

        // 会员包年包月
        UILabel* titleLabel = [UILabel labelWithFrame: CGRectMake(10, 15, 100, 15)
                                             fontSize: 14
                                            fontColor: RGBCOLOR_HEX(0x666666)
                                                 text: _alipayInfo[row][@"desc"]];
        [itemView addSubview: titleLabel];

        // 价钱
        CYAttributedLabel* pricelabel = [[CYAttributedLabel alloc] initWithFrame: CGRectMake(0, 12, 125, 20)];
        pricelabel.verticalTextAlignment = NIVerticalTextAlignmentTop;
        pricelabel.text = [NSString stringWithFormat: @"%@元", _alipayInfo[row][@"price"]];
        pricelabel.font = [UIFont boldSystemFontOfSize: 14];
        pricelabel.textColor = RGBCOLOR_HEX(0xff6000);

        [pricelabel setFont: [UIFont boldSystemFontOfSize: 11]
                      range: [pricelabel.text rangeOfString: @"元"]];
        pricelabel.textAlignment = NSTextAlignmentRight;
        [itemView addSubview: pricelabel];

        // 和原价的比较
        CYAttributedLabel* originPriceLabel = [[CYAttributedLabel alloc] initWithFrame: CGRectMake(145, 16, 110, 18)];
        originPriceLabel.font = [UIFont systemFontOfSize: 11];
        originPriceLabel.verticalTextAlignment = NIVerticalTextAlignmentTop;
        originPriceLabel.cssHandler = [CYResource getCssHandler];
        originPriceLabel.text = _alipayInfo[row][@"old_price"];
        originPriceLabel.textColor = RGBCOLOR_HEX(0x666666);

        [itemView addSubview: originPriceLabel];

        NSArray *array = [originPriceLabel.text componentsSeparatedByString:@" "];

        // 划线
        UIView *lineView = [[UIView alloc] init];
        lineView.backgroundColor = originPriceLabel.textColor;
        [itemView addSubview:lineView];

        UILabel *subLabel = [UILabel labelWithFrame:CGRectZero
                                           fontSize:14
                                          fontColor:[UIColor blackColor]
                                               text:array[0]];
        [subLabel sizeToFit];
        lineView.frame = CGRectMake(originPriceLabel.left, originPriceLabel.top + 7, subLabel.width - 10, 1);

        // 选中的按钮
        UIButton* button = [UIButton buttonWithBackgroundImage: @"choose_icon_normal.png"
                                       selectedBackgroundImage: @"choose_icon_selected.png"
                                                         frame: CGRectMake(viewWidth() - 50, 14, 20, 20)
                                                        target: nil
                                                      selector: nil];
        [itemView addSubview: button];
    }

    return itemView;
}


效果



版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-23 10:28:07

IOS - 购买类型视图的相关文章

iOS 箭头类型视图的几点心得

最近项目上要求开发箭头的引导视图,视图的位置内容都是可变. 根据产品要求,总结几点心得体会: 一 产品要求: 1 箭头要在被指向的图形横轴中心; 2 引导视图大小固定,但是位置要求根据被指向的位置变化; 二 心得: 1 根据箭头指向的位置计算整个图形的位置; 计算的方法: A.先根据按照箭头剧中计算,将传入的箭头的位置认为是整个箭头图形的中心,计算出一个X轴最小.最大位置(view_min_x,view_max_x) B.如果view_min_x大于等于8 并且view_max_x小于等于屏幕宽

IOS中标签视图和Block

标签视图控制器 - UITabBarController 自定义UITabBarItem 自定义导航栏和标签栏背景图片 三个视图控制器的综合使用 一. 标签视图控制器  UITabBarController UITabBarController有以下重要属性 viewControllers   显示的视图控制器 tabBar                  标签栏 delegate                协议 tabBar 是 UITabBar对象, 包含多个UITabBarItem,

Xamarin iOS文本框视图

Xamarin iOS文本框视图 与标签视图不同,文本框视图(一般使用UITextField类实现)可以接收用户的文本输入,并进行显示. [示例2-16]以下将使用文本框来实现QQ登录界面的效果.具体步骤如下: (1)创建一个Single View Application类型的工程,命名为2-5 (2)打开MainStoryboard.storyboard文件,对主视图进行设置.效果如图2.30所示. 图2.30  主视图 需要添加的视图以及设置如表2-8所示. 表2-8  设置主视图 (3)打

?Xamarin iOS教程之视图显示图像

Xamarin iOS教程之视图显示图像 Xamarin iOS显示图像 在主视图中显示一个图像,可以让开发者的应用程序变的更有趣,例如,在一些应用程序开始运行时,都会通过图像来显示此应用程序的玩法或者规则等.这不仅可以使用户快速理解此应用程序的相关信息,也减少了开发者对应用软件文字的介绍.显示图像的视图被称为图像视图.以下将主要讲解图像视图的一些功能. Xamarin iOS为视图显示图像 显示图像需要使用到UIImageView类创建的对象. [示例2-10]以下就是如何在主视图中显示图像的

《iOS应用逆向工程》学习笔记(四)iOS程序类型

越狱iOS中最常见的程序有Application, Dynamic Library和Daemon三类. 1.Application 除了传统意义上的App外,越狱iOS平台上还有两种App形式的存在:WeeApp(依附于NotificationCenter的App)和PreferenceBundle(依附于Settings的App),常见于Cydia平台. 普通App的bundle中存放的是可执行程序和所需资源,而framework的bundle中存放的是动态链接库. 主要关注App中的三个部分

ios 获取当前视图第一响应者

Football on Table 题意:一些杆上有人,人有一个宽度,然后现在有一个球射过去,要求出球不会碰到任何人的概率 思路:计算出每根杆的概率,之后累乘,计算杆的概率的时候,可以先把每块人的区间长度再移动过程中会覆盖多少长度累加出来,然后(1?总和/可移动距离)就是不会碰到的概率 代码: #include <stdio.h> #include <string.h> #include <math.h> const double eps = 1e-8; int t,

iOS-设置视图的边框

iOS-设置视图的边框 效果图: 具体代码: //创建视图 UIView * view=[[[UIView alloc]init]autorelease]; view.frame=CGRectMake(0, 0, 270, 250); view.backgroundColor=[UIColor whiteColor]; view.center=self.view.center; [self.view addSubview:view]; //view的边框 CALayer * layer=[vie

[转]iOS开发之视图控制器(UIViewController)

视图控制器应该在MVC设计模式中扮演控制层(C)的角色,UIViewController的职责对内管理与之关联的View,对外跟其他UIViewController通信和协调.一个视图控制器管理一个视图(它可以有子视图),其view属性指向它所管理的视图.UIViewController类可以有子类,可以使用一个系统的UIViewController子类或者直接自己创建一个UIViewController的子类. 使用代码创建控制器和视图. 开始创建一个基于窗口的Empty Applicatio

Swift - iOS中各种视图控制器(View Controller)的介绍

在iOS中,不同的视图控制器负责不同的功能,采用不同的风格向用户呈现信息.下面对各个视图控制器做个总结: 1,标准视图控制器 - View Controller 这个控制器只是用来呈现内容.通常会用来作为子类,以向屏幕中添加逻辑. 2,导航控制器 - Navigation Controller 这个控制器呈现一个视图控制器的栈,应用程序可以在上面推入更多的视图控制器. 当新视图推入栈,或旧视图弹出栈时,导航控制器会以动画的形式(比如卷动)显示隐藏这些视图. 使用样例:系统“设置”应用程序 3,表