`
刘燕宝宝鱼
  • 浏览: 25919 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ios 界面和类映射

阅读更多

1、新建view,在View 中添加控件,并且为各个控件设置不同的tag值。

2、新建对应的Object c 对象

 

-(id)initWithCoder:(NSCoder *)aDecoder{
    self=[super initWithCoder:aDecoder];
    if (self) {
        [self initView];
    }
    return self;
}
-(void)createPopSearchView{
    NSArray * popSearchViews=[[NSBundle mainBundle] loadNibNamed:@"UIPopSearchView" owner:self options:nil];
//UIPopSearchView 为自定义的xib文件名称。
    self.popSearchView=[popSearchViews objectAtIndex:0];
    if([[UIDevice currentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPad){
    self.popSearchView.frame=CGRectMake(self.mapView.frame.size.width/2-self.popSearchView.frame.size.width/2, self.mapView.frame.size.height/2-self.popSearchView.frame.size.height/2, self.popSearchView.frame.size.width, self.popSearchView.frame.size.height);
    }else{
    self.popSearchView.frame=CGRectMake(15, 25, self.popSearchView.frame.size.width, self.popSearchView.frame.size.height);
    }
    
    self.popSearchView.listener=self;
}
 

 3、创建View对象,并初始化。

-(void)initView{
    //从布局文件中引用对应的插件。
    self.backgroundColor=[UIColor whiteColor];
    [[self layer] setCornerRadius:5];
    [[self layer] setBorderWidth:2];
    [[self layer] setBorderColor:[UIColor blackColor].CGColor];
    self.popSearchTitle=(UILabel*)[self viewWithTag:1];
    self.popSearchClose=(UIButton*)[self viewWithTag:2];
    self.popSearchInput=(UISearchBar*)[self viewWithTag:3];
    //去掉searchbar 的边框。
    self.popSearchInput.backgroundColor=[UIColor clearColor];
    for (UIView *subView in self.popSearchInput.subviews) {
        if([subView isKindOfClass:NSClassFromString(@"UISearchBarBackground")]){
            [subView removeFromSuperview];
        }
    }
    self.popSearchSearch=(UIButton*)[self viewWithTag:4];
    self.popSearchSlider=(UISlider*)[self viewWithTag:5];
    self.popSearchSlider.value=0.5;
    self.popSearchRim=(UILabel*)[self viewWithTag:6];
  
    
    [self.popSearchClose addTarget:self action:@selector(dismiss) forControlEvents:UIControlEventTouchUpInside];
    
    [self.popSearchSearch addTarget:self action:@selector(search) forControlEvents:UIControlEventTouchUpInside];
    
    [self.popSearchSlider addTarget:self action:@selector(onSliderTouch) forControlEvents:UIControlEventValueChanged];
}

 

 

 

分享到:
评论

相关推荐

    ios-FLYForm :一个用XML文件统一管理APP表单的框架.zip

    FLYForm引入轻量级的K-V映射做为ViewModel,并完成ViewModel和View自动双向映射。若服务端支持JSON格式提交,可直接把K-V映射(实质上是NSDictionary)提交到服务端。 4. 模块化支持 FLYForm支持模块化,把...

    swift-HHRouter一个iOS的URL路由

    HHRouter 一言以蔽之,URL Router 即将 UIViewController 映射成 URL,从而支持通过 URL 进行界面跳转。是的,就和 Web 一样。当然,这并不是 Web Developer 转职为 iOS Developer 后所做的无聊玩具。URL Router ...

    ios-RACBaseServices.zip

    采用MVVM ReactiveCocoa Services的模式,彻底将界面和逻辑分离, 原ViewContoller和NavigationController的presentViewController和pushViewController等方法,将彻底被services替代, service:负责调度...

    Chocolate:适用于iOS和macOS的带有示例界面的CHCLT颜色模型

    HSL和HSV提供了到RGB模型的一对一映射,但未尝试进行感知均匀性。 HCL或LCH提供了感知均匀性,但是一半的颜色不在可表示的RGB范围内,因此很大程度上无法使用。 巧克力提供均匀的亮度,但是色度或饱和度被拉伸以...

    适用于macOS,iOS和Android的现代,令人愉快的HTTP调试代理-Swift开发

    现代而令人愉快的HTTP调试代理:laptop:•:globe_showing_Americas:...高级工具:映射本地,映射远程,断点,后列表,外部代理,无缓存,Protobuf和清除缓存。 可自定义的工作区。 每两周提供新功能,新改进版本

    TinTin++ Mud Client:适用于Android,iOS,Linux,Mac OS X和Windows的MUD客户端-开源

    泥浆客户的主要资产是易于学习的脚本语言,触发器,自动映射和分屏界面,用于将泥浆输出与客户输入分开。 网站上提供了适用于Android,iOS和其他几种操作系统的安装说明。 https://tintin.mudhalla.net

    Embarcadero RAD Studio 11.3,ISO和keypatch的下载地址 抱歉啊,解压密码是:rsload

    现在这个过程比以往任何时候都容易,从现在开始,您可以使用单个代码库为 Windows、macOS、iOS、Android 和 Linux Server(Linux Server 仅在 Delphi 中)创建令人惊叹的高性能应用程序。开发人员可以在各种平台上...

    RaiDrive162416安装版无广告-可用.zip

    RaiDrive是一款专业的网盘映射工具,它支持多种网盘和远程...5. 支持多平台:RaiDrive不仅支持Windows平台,还支持Mac、iOS、Android等平台,使得用户可以在不同设备之间无缝切换,随时随地访问和管理自己的网盘文件。

    基于opencv和MTCNN进行人脸区域裁剪,使用了facenet 的 tensorflow 模型进行人脸特征映射。.zip

    跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够在不同平台上无缝运行。 丰富的功能:库中包含了数千个优化过的函数,涵盖了计算机视觉领域的诸多方面,如图像...

    ccna自动安装配置数据

    目 录 序言 前言 第1章 网络互连介绍 1 1.1 认证目标1.01:网络互连模型 1 1.1.1 网络的发展 2 ...1.2 认证目标1.02:物理层和数据链路层 4 ...3.5.2 主机名称到地址的映射 71 3.5.3 使用ping 72

    基于MQTT协议的通用智能家居系统设计与实现 毕业硕士论文,请使用CAJVIEW软件打开

    同时抽象化的设备和设备属性显为手机端界面示的统一化提供了数据基础,能够将数据直接映射iOS系统 UIKit 的显示控件上,让手机端在界面设计时,可以通过预先设定映射匹配方式,快速添加新设备新属性,无需再通过代码...

    EntityDACSourceV2.4.1.zip 完整源码版

    此外,EntityDAC的Delphi版本还支持多平台开发,可以开发Windows、macOS、iOS和Android等平台的应用程序,具有很高的灵活性。 其次,EntityDAC的Delphi版本易于使用。它提供了直观的可视化设计器和易于使用的API,...

    ios实现简单随便移动的AR功能

    1、首先我们要自定义一个相机界面,可以用AVCaptureSession来自定义,不需要其他按钮,只有一个预览的界面; 2、我们要画一个简单的雷达图,可以用CGContextRef来简单实现,雷达图用来显示你跟你附近的用户(物体)...

    瑞虎3无碟DVD刷8.0安卓.zip

    1、不支持安卓7.0系统的手机映射功能 2、苹果手机升级到IOS10.0版本,CarPlay/IPOD连接后播无法通过扬声器发出声音问题(声音从手机端输出) 3、偶发界面切换黑屏问题:新版软件集成CSR芯片最新库文件,改善调用接口...

    summer-swift:使用Google Firestore用Swift编写的会议事件风格的iOS应用

    锁屏 手表套件 国际化和本地化建筑学使用持久且简单的数据存储使用Mapper清晰,简单地映射到对象使用Swinject和SwinjectStoryboard进行依赖注入使用PlayerKit嵌入视频带有Atributika的HTML富文本格式使用...

    CCNA考试指南 内容很丰富

    3.5.2 主机名称到地址的映射 71 3.5.3 使用ping 72 3.5.4 使用IP TRACE和Telnet 73 3.6 认证总结 73 3.7 2分钟练习 74 3.8 自我测试 75 第4章 TCP/IP协议 88 4.1 认证目标 4.01:应用层服务 89 4.2 认证目标 4.02:...

    CCNA学习指南.rar

    3.5.2 主机名称到地址的映射 71 3.5.3 使用ping 72 3.5.4 使用IP TRACE和Telnet 73 3.6 认证总结 73 3.7 2分钟练习 74 3.8 自我测试 75 第4章 TCP/IP协议 88 4.1 认证目标 4.01:应用层服务 89 4.2 认证目标 4.02:...

Global site tag (gtag.js) - Google Analytics