精华内容
参与话题
问答
  • 自定义视图

    2016-01-26 13:16:43
    //  AppDelegate.m #import "AppDelegate.h" #import "LTView.h" @interface AppDelegate () @end @implementation AppDelegate -(void)dealloc{    [_window release];  [super ...

    //  AppDelegate.m


    #import "AppDelegate.h"

    #import "LTView.h"

    @interface AppDelegate ()


    @end


    @implementation AppDelegate


    -(void)dealloc{

        [_window release];

        [super dealloc];

    }


    //   创建自定义视图的步骤

        //1,创建基于UIView的视图LTView

        //2,LTView.h中声明子视图为属性

        //3,释放子视图的两个属性

        //4,重写初始化方法

        //5,懒加载创建  self.titleLable self.inputTextField

        //6,AppDelegate.m中调用自定义视图


    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

        self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

        // Override point for customization after application launch.

        self.window.backgroundColor = [UIColor whiteColor];

        [self.window makeKeyAndVisible];


        

         //6,AppDelegate.m中调用自定义视图

        

        //单行布局,用自定义视图(LTView)

       

        

        //多行布局,用自定义视图(LTView),for循环

        NSArray*titles=@[@[@"用户名",@"请输入用户名"],@[@"密码",@"请输入密码"],@[@"确认密码",@"再次输入密码"],@[@"邮箱",@"请输入邮箱"]];

       for (int i=0; icount; i++) {

            

           NSArray*title=titles[i];

           LTView*aView=[[LTView alloc]initWithFrame:CGRectMake(0, 100+50*i, 0, 0)];

            aView.backgroundColor=[UIColor colorWithRed:arc4random()%6/255.0 green:arc4random()%6/255.0 blue:arc4random()%6/255.0 alpha:0.8];

            aView.titleLable.text=title[0];

            aView.inputTextField.placeholder=title[1];

            

            [self.window addSubview:aView];

        }

        

        

        return YES;

    }


    //  LTView.h


    #import


    @interface LTView : UIView


    //  设计自定义视图时声明子视图为属性,是为了方便将来实例化对象后,依然可以通过属性访问到其子视图,为子视图的相关属性赋值,例如titleLabletext属性


    @property(nonatomic,retain)UILabel*titleLabel;

    @property(nonatomic,retain)UITextField*inputTextField;


    @end



    //  LTView.m

    #import "LTView.h"


    @interface LTView()

    {

       CGRect _frame;

    }

    @end


    @implementation LTView


     


    //3,释放子视图的两个属性

    -(void)dealloc{

        [_titleLable release];

        [_inputTextField release];

        [super dealloc];

    }


    //4,重写初始化方法

    -(instancetype)initWithFrame:(CGRect)frame{

        frame=CGRectMake(0, frame.origin.y, CGRectGetWidth([[UIScreen mainScreen]bounds]), 40) ;

       self=[super initWithFrame:frame];

       if (self) {

            

    //懒加载里的内容可以放此处,代替懒加载


        }

        return self;

    }


    //5,懒加载

    -(UILabel *)titleLable{

        if (!_titleLable) {//不存在

           CGFloat width=(CGRectGetWidth(self.frame)-50)/7;

            

            //创建Lable

            self.titleLable=[[[UILabel alloc]initWithFrame:CGRectMake(30, 5, width*2, 30)]autorelease];

            [self addSubview:self.titleLable];

            

        }

        return _titleLable;

    }


    -(UITextField *)inputTextField{

        if (!_inputTextField) {

           CGFloat width=(CGRectGetWidth(self.frame)-50)/7;

            

            self.inputTextField=[[[UITextField alloc]initWithFrame:CGRectMake(self.titleLable.frame.origin.x+CGRectGetWidth(self.titleLable.frame)+5, 5, width*5, 30)]autorelease];

            

            self.inputTextField.borderStyle=UITextBorderStyleRoundedRect;

            self.inputTextField.clearButtonMode=UITextFieldViewModeWhileEditing;

            

            [self addSubview:self.inputTextField];

             

        }

        return _inputTextField;

    }







    @end






    展开全文
  • 官网查了下,解释如下: 附上链接https://www.myeclipseide.com/PNphpBB2-viewtopic-t-30151.html,大概意思是按如...读者可以试试官网给出的方法,如果可以打开Customize Perspective,就没有必要看下去了。 ......
    官网查了下,解释如下:
     
    附上链接https://www.myeclipseide.com/PNphpBB2-viewtopic-t-30151.html,大概意思是按如下图所示步骤更新即可。读者可以试试官网给出的方法,如果可以打开Customize Perspective,就没有必要看下去了。
     
    但是Lz人品不好,出现了下图情况。
     
    没有可用更新。。。。。没办法了。。。在网上查了半天一无所获,就在Lz要放弃之时,在CSDN上找到了解决办法。链接:http://download.csdn.net/detail/miragepp/711238 
     
    解决方法如下:
    myeclipse 2014中customize persperctive设置无效,导致无法调整工具栏按钮,能联网的朋友可以通过自动更新解决,此工具提供给内网环境无法自动更新的朋友
     
    1、将9个jar复制到myeclipse安装目录\plugins中
    2、删除和这9个jar同包名但是版本号较低的9个文件
    3、重启myeclipse 2014
     
    解决完毕!上图!感谢网友miragepp分享。
     
    CSDN下载需要积分,没钱没分的,
    链接: [https://pan.baidu.com/s/1jwG_FgF_glJyE5nXpoQjww](https://pan.baidu.com/s/1jwG_FgF_glJyE5nXpoQjww) 提取码: djj8 
     
    展开全文
  • 有的时候 SpringMVC ...编写自定义视图实现类 编写视图解析器 在配置文件中将自定义的视图解析器注入ioc容器中 1、编写自定义视图实现类: import java.util.Map; import javax.servlet.http.HttpServletRequest;...

    有的时候 SpringMVC 框架提供的视图解析器不能满足我们的需求,这时候我们可以来自定义视图以及视图解析器来完成定制的功能。

    主要分为以下三步:
    编写自定义视图实现类
    编写视图解析器
    在配置文件中将自定义的视图解析器注入ioc容器中
    1、编写自定义视图实现类:
    import java.util.Map;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.springframework.web.servlet.View;

    // 实现 View 接口才能让框架知道这是一个视图
    public class MyView implements View {

            @Override
            public String getContentType() {
                    return "text/html";
            }

            @Override
            public void render(Map<String, ?> model, HttpServletRequest request, HttpServletResponse response)
                            throws Exception {
                    // 编写渲染视图页面的业务逻辑
                    // 可以在这里取得 model 中保存的数据
                    // 可以使用 request 和 response 进行请求和响应
            }

    }
    2、编写视图解析器:
    import java.util.Locale;

    import org.springframework.core.Ordered;
    import org.springframework.web.servlet.View;
    import org.springframework.web.servlet.ViewResolver;

    // 实现 ViewResolver 接口来让框架知道这是一个视图解析器,实现 Ordered 接口来进行排序
    public class MyViewResolver implements ViewResolver, Ordered {

            // 视图解析器的遍历顺序
            private Integer order;

            @Override
            public int getOrder() {
                    return order;
            }

            // 设置视图解析器的遍历顺序
            public void setOrder(Integer order) {
                    this.order = order;
            }

            @Override
            public View resolveViewName(String viewName, Locale locale) throws Exception {
                   
                    // 进行视图解析器的业务逻辑,返回视图对象则进行渲染,若返回 null 则继续遍历下一个视图解析器
                    if (viewName.startsWith("myView:")) {
                            return new MyView();
                    }
                   
                    return null;
            }

    }
    3、在配置文件中将自定义的视图解析器注入ioc容器中:
            <bean class="com.pudding.view.MyViewResolver">
                    // order的值越小优先级越高,InternalResourceViewResolver 的 order 值为 Integer 的最大值。
                    <property name="order" value="1"></property>
            </bean>

    展开全文
  • * @param customViewArr 自定义视图的数组(需自己定义每个视图的Frame) * @param direction 轮播方向 * @param timeInterval 轮播时间的间隔 * @param view 轮播视图的父视图 * @param show 是否显示...
  • 扩展:加深视图解析器和视图对象; 视图解析器根据方法的返回值得到视图对象; 多个视图解析器都会尝试能否得到视图对象; 视图对象不同就可以具有不同功能; ...

    扩展:加深视图解析器视图对象

              视图解析器根据方法的返回值得到视图对象

              多个视图解析器都会尝试能否得到视图对象

              视图对象不同就可以具有不同功能

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 自定义视图和视图解析器的步骤: 1).编写自定义的视图解析器,和视图实现类。 自定义的视图要实现View对象 public class MyView implements View{ @Override public String getContentType() { return ...
  • 在第二部分我们实现了一个简单的折线图。这里假设你已经读了前篇。下面我们将继续为这个折线图添砖加瓦。我在想给这个图的上方添加三个按钮,这样用户可以点选不同的按钮来查看不同类别的数据。...
  • eclipse中自定义视图When working on an Excel worksheet, you may find yourself setting up different display settings at different times, such as zoom level orwindow position and size. The Custom Views ...
  • odoo 自定义视图In the Android application, Activity or Fragment would be the base component for the single page. You can put other UI controls into a single layout xml and inflate it in anActivity or ...
  • 主要为大家介绍了Android如何自定义视图属性,三个步骤自定义视图属性,感兴趣的小伙伴们可以参考一下
  • 自定义textview视图 Excel自定义视图技巧 (Excel Custom Views Tricks) We took a look at Excel Custom Views last week, and used them to filter data, and hide or show columns. The Custom Views make it ...
  • Activity绑定自定义视图

    千次阅读 2016-08-22 17:11:16
    在安卓工程中,我们通过创建可以自动生成on_Create方法,这里面有个:setContentView(R...在ADT安卓工程目录左边的res目录下找到layout:鼠标点击右键创建一个xml布局文件,然后输入自己自定义的布局文件的名字,点击fini
  • 自定义textview视图 显示Excel自定义视图名称 (Show Excel Custom View Name) To save time when printing reports, you can save filter and print setting in Custom Views. Unless, of course, your workbook ...
  • Slim View:Slim的自定义视图集合
  • 解决方案:隐藏自定义视图按钮 步骤: 1. 使用管理员角色,导航到设置-用户/角色-管理角色。 2. 编辑角色。 3. 在搜索子标签的标准子列表下,添加搜索的类型,如客户。 4. 在列表视图下选择自己创建的saved...
  • 这是一款非常实用的自定义视图管理事件清除工具。
  • Android循环轮播视图控件。 因为发现目前大部分轮播控件只能显示一张图片,在此前一个项目中,遇到轮播的内容里除了广告图片之外,还有文本、图文混合等各种视图,于是自己做了一个可以在同一个轮播控件里同时播放...

空空如也

1 2 3 4 5 ... 20
收藏数 14,404
精华内容 5,761
关键字:

自定义视图