精华内容
下载资源
问答
  • 【目的】在iOS中这么几类Controller1、UINavigationController2、...上述4类Controller中,前两类属于导航类控制器,后两类属于控件容器类控制器。PS:导航类控制器指在应用中起导航作用控制器,...

    【目的】
    在iOS中有这么几类Controller
    1、UINavigationController
    2、UITabBarController
    3、UITableViewController
    4、UIViewController

    如何快速使用xib来关联这些Controller?

    上述4类Controller中,前两类属于导航类控制器,后两类属于控件容器类控制器。
    PS:
    导航类控制器指在应用中起导航作用的控制器,其事件的触发更多的是响应视图的切换。
    控件容器类控制器指应用中,可以放置不同的控件(排除导航类控件外,可使用的有如按钮、图像、标签等);其中UITableViewController是以表格方式放置和呈现而已。

    实际的UI效果如下:
     
      ______________(A1)
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |      UIView         |
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |_______________|
      ______________(A2)
    |                        |
    |        Nav           |
    |_______________|
    |                        |
    |                        |
    |                        |
    |      UIView         |
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |_______________|
      ______________(A3)
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |      UIView         |
    |                        |
    |                        |
    |                        |
    |                        |
    |_______________|
    |                        |
    |        Tab           |
    |_______________|
      ______________(A4)
    |                        |
    |        Nav           |
    |_______________|
    |                        |
    |                        |
    |                        |
    |      UIView         |
    |                        |
    |                        |
    |                        |
    |                        |
    |_______________|
    |                        |
    |        Tab           |
    |_______________|
      ______________(B1)
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |    UITableView    |
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |_______________|
      ______________(B2)
    |                        |
    |        Nav           |
    |_______________|
    |                        |
    |                        |
    |                        |
    |    UITableView    |
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |_______________|
      ______________(B3)
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |                        |
    |    UITableView    |
    |                        |
    |                        |
    |                        |
    |                        |
    |_______________|
    |                        |
    |        Tab           |
    |_______________|
      ______________(B4)
    |                        |
    |        Nav           |
    |_______________|
    |                        |
    |                        |
    |                        |
    |    UITableView    |
    |                        |
    |                        |
    |                        |
    |                        |
    |_______________|
    |                        |
    |        Tab           |
    |_______________|


    从图中可看出,导航类可放2个位置,控件容器类就只有中间一块地盘

    再次回到问题上,如何快速配搭这些Controller?

    转载于:https://www.cnblogs.com/GoGoagg/archive/2011/07/12/2104342.html

    展开全文
  • Android之Layout布局

    2013-05-19 17:01:00
    一个Android视图很多控件,我们需要容器来存放这些控件并控制它们位置排列。Android布局主要以下几种:Linear Layout(线性布局),Relative Layout(相对布局),Absolute Layout(绝对布局),Table Layout...

          计应112 赵秀敏

          一个Android视图有很多控件,我们需要容器来存放这些控件并控制它们的位置排列。Android布局主要有以下几种:Linear Layout(线性布局),Relative Layout(相对布局),Absolute Layout(绝对布局),Table Layout(表格布局).它们都属于ViewGroup类。

    1. Linear Layout

         (1)  ViewGroup以线性方向显示它的子视图元素,即后一个元素垂直或水平显示在上一个元素之后。显示方式的属性:

          android:orientation="horizontal"(水平显示,默认方式)

          android:orientation="vertical" (垂直方式)

         (2) Fill Mode填充方式,在Linear Layout的控件都必须指定它的填充方式,即设置android:layout_width和android:layout_height,可以为三种值:具体的像素,如20px;控件文本实际长度显示(wrap_content);填充剩下的所有可用空间(fill_parent).

         (3)Weight权重,如果你想让一行或一列的控件按比例显示,这时候权重就起到作用了,如想让一行里面两控件其中一控件占两倍于另一控件的空间,可以把其中一控件的android:layout_weight设置为1, 另一个为2 即可。(注:如果使用Weight权重,一定要将layout_height或layout_width设置为“0px”)

          可以运行效果为:

         2. Relative Layout

         相对布局是依靠与父容器,同一容器中其它控件的相对位置来排列显示的。

         主要属性有:

         (1) 相对父容器的属性:

                    ①. android:layout_alignParenTop:控件的顶部与父容器的顶部对齐;

                    ②. android:layout_alignParenButtom:控件的顶部与父容器的底部对齐;

                    ③. android:layout_alignParenLeft:控件的顶部与父容器的左部对齐;

                    ④. android:layout_alignParenRight:控件的顶部与父容器的右部对齐;

         (2) 相对同一容器中其它控件的属性:

                     ①. android:layout_above:表示此控件在另一控件的上面

                ②. android:layout_below: 表示此控件在另一控件的下面;

                ③. android:layout_toLeftOf: 表示此控件在另一控件的左面;

                ④. android:layout_toRightOf: 表示此控件在另一控件的右面;

                ⑤.android:layout_alignTop: 表示此控件与另一控件顶部对齐

                ⑥.android:layout_alignButtom: 表示此控件与另一控件底部对齐

                ⑦.android:layout_alignLeft: 表示此控件与另一控件左部对齐

                ⑧.android:layout_alignRight: 表示此控件与另一控件右部对齐

    可以运行效果为:

          3. Absolute Layout

           ViewGroup以绝对方式显示它的子视图元素,即以坐标的方式来指定位子视图在屏幕上位置。

           设置元素位置的属性:

           android:layout_x="###px"

           android:layout_y="###px"

           4. Table Layout

           ViewGroup以表格显示它的子视图元素,即行和列标识一个视图的位置。

           常见属性有:

           ① android:layout_column:控件在TableRow中所处的列;

           ② android:layout_span:该控件所跨越的列数;

           ③ android:collapseColumns:将里面指定的列隐藏,若有多列需要隐藏,用逗号将列序号隔开;

           ④ android:stretchColumns: 设置指定的列为可伸展的列,该列会尽量伸展以填满所有可用空间,若有多列需要设置为可伸展,需要用逗号隔开。

    转载于:https://www.cnblogs.com/zhangxiumin/archive/2013/05/19/3086991.html

    展开全文
  • 按钮是图形化界面(GUI)中常见的控件,matplotlib也提供按钮功能。matplotlib中按钮属于部件(widgets),...稍麻烦可能就是按钮的容器,即构造函数中ax属性,注意不要和主要绘图图表子图混淆了,按钮默认

    按钮概述

    按钮是图形化界面(GUI)中常见的控件,matplotlib也提供按钮功能。matplotlib中的按钮属于部件(widgets),matplotlib中的部件都是中性(neutral )的,即与具体后端实现无关。
    按钮具体实现定义为matplotlib.widgets.Button类,继承关系为:Widget->AxesWidget->Button
    Button类的类签名为class matplotlib.widgets.Button(ax, label, image=None, color='0.85', hovercolor='0.95')
    Button类构造函数的参数为:

    • ax:放置按钮的容器,类型为matplotlib.axes.Axes的实例。
    • label:按钮文本,类型为字符串。
    • image:按钮上的图片,默认为None即没有图片,类型要求为PIL图像或图像二维数组。
    • coloer:按钮颜色。
    • hovercloer:鼠标经过按钮时按钮的颜色。

    Button类的属性为:

    • ax:放置按钮的容器,类型为matplotlib.axes.Axes的实例。
    • label:按钮文本。
    • coloer:按钮颜色。
    • hovercloer:鼠标经过按钮时按钮的颜色。

    Button类最常用的方法为 on_clicked(func):它的参数为回调函数,用于绑定按钮的点击事件。

    按钮案例

    实现功能

    在绘制的图表右下方添加两个按钮,左侧按钮添加了图片,点击后可全屏窗口,右侧按钮为普通按钮,点击后将窗口恢复为默认大小。
    在这里插入图片描述

    代码解析

    代码中关键点直接添加在注释中。

    import numpy as np
    import matplotlib.pyplot as plt
    from matplotlib.widgets import Button
    # 按钮文本使用中文,因此配置中文字体支持
    plt.rcParams['font.family'] = 'SimHei'
    # 绘制图表
    plt.plot([1,2])
    # 因为默认子图周边预留空间太小,容易和按钮重叠,所以调整图表所在子图大小,在下方为按钮预留空间
    plt.subplots_adjust(bottom=0.2)
    # 获取当前图像对象
    fig=plt.gcf()
    # 创建左侧按钮图片对象
    from PIL import Image
    PATH_TO_ICON = r"c:\max.jpg"        
    i = Image.open(PATH_TO_ICON)
    # 创建按钮事件回调函数
    class Button_handlers():
        # 窗口全屏
        def fullscreen(self, event):
            fig.canvas.manager.window.showFullScreen()
        # 恢复窗口大小    
        def normal(self, event):
            fig.canvas.manager.window.showNormal()
        
    # 创建容纳按钮的容器axes, plt.axes([0.7, 0.05, 0.1, 0.075])中的
    # 列表代表容器子图所在方位,[左, 下, 宽, 高],单位为图像长或宽的比例。
    # plt.axes([0.7, 0.05, 0.1, 0.075])即子图的左边缘位于图像宽度70%位置,
    # 下边缘距离图像下边缘宽度5%,子图宽度为图像宽度的10%,子图高度为图像高度的7.5%
    ax_fullscreen = plt.axes([0.7, 0.05, 0.1, 0.075])
    ax_normal = plt.axes([0.81, 0.05, 0.1, 0.075])
    
    # 实例化全屏按钮,标签设置为空,防止与图片重叠
    btn_fullscreen= Button(ax_fullscreen, ' ',image=i)
    # 利用on_clicked方法绑定事件
    btn_fullscreen.on_clicked(Button_handlers().fullscreen)
    # 实例化恢复大小按钮
    btn_normal = Button(ax_normal, '恢复正常')
    btn_normal.on_clicked(Button_handlers().normal)
    
    plt.show()
    

    按钮点击事件回调函数原理解析

    以下为Buttons类部分源码,根据源码可知,按钮点击事件在内部绑定的是_release方法,release方法最终调用func(event)funcon_clicked方法绑定的回调函数。所以回调函数func必须调用1个参数即event,如果在定义回调函数时不定义参数就会报错。

        self.connect_event('button_press_event', self._click)
        self.connect_event('button_release_event', self._release)
        self.connect_event('motion_notify_event', self._motion)
    
    def _release(self, event):
        if (self.ignore(event)
                or event.canvas.mouse_grabber != self.ax):
            return
        event.canvas.release_mouse(self.ax)
        if (not self.eventson
                or event.inaxes != self.ax):
            return
        for cid, func in self.observers.items():
            func(event)
    
    def on_clicked(self, func):
            """
        Connect the callback function *func* to button click events.
    
        Returns a connection id, which can be used to disconnect the callback.
        """
        cid = self.cnt
        self.observers[cid] = func
        self.cnt += 1
        return cid
    

    总结

    总体上matplotlib按钮使用还是比较简单的,属性和方法都比较少。稍有麻烦可能就是按钮的容器,即构造函数中的ax属性,注意不要和主要绘图图表的子图混淆了,按钮默认会填满整个子图区域,按钮创建需要一个单独的子图。

    展开全文
  • asp.net知识库

    2015-06-18 08:45:45
    .Net 中IE使用WinForm控件的使用心得。 动态加载用户控件的组件!(终结MasterPages技术) 在ASP.NET 1.1下实现模板化站点的新思路 在ASP.Net中两种利用CSS实现多界面的方法 用于弹出ModalDialog进行数据选择的控件 ...
  • 通常这一组类有一个公共抽象父类并且实现了相同方法,但是这些方法针对不同数据进行了不同操作。 首先需要定义一个基类,该类的子类通过不同方法实现了基类中方法。 然后需要定义一个工厂,工厂...
  • CruiseYoung提供详细书签... 8.6.3 使用多个形参的类模板 405 8.6.4 函数对象模板 406 8.7 使用 407 8.7.1 接口概念 407 8.7.2 定义问题 407 8.7.3 实现CBox 408 8.8 组织程序代码 425 8.9 字符...
  • Java2游戏编程.pdf

    热门讨论 2013-01-31 15:20:46
    第3章 带有类的语言:Java面向对象程序设计 3.1 设计一个Java 3.2 方法魔法 3.3 关于方法更多话题 3.3.1 构造函数方法 3.3.2 访问方法 3.3.3 方法 3.3.4 “其他”方法 3.4 继承 3.5 抽象 3.6 修饰符 3.7...
  • C++ Standard Library:是一系列和函数集合,使用核心语言编写,也是C++ISO自身标准一部分。 Standard Template Library:标准模板库。 C POSIX library : POSIX系统C标准库规范。 ISO C++ Standards ...
  • Delphi5开发人员指南

    热门讨论 2012-07-18 16:51:14
    7.6 发布带ActiveX控件的应用程序 154 7.7 注册ActiveX控件 155 7.8 BlackJack:一个OCX示范程序 155 7.8.1 纸牌 155 7.8.2 游戏 157 7.8.3 调用ActiveX控件的方法 165 7.9 总结 166 第二部分 高级技术 第8章 使用...
  • Java二进制IO与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO与文件复制操作实例,好像是一本书例子,源代码有的是独立运行,与同目录下其它代码文件互不联系...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java二进制IO与文件复制操作实例,好像是一本书例子,源代码有的是独立运行,与同目录下其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
  • java面试宝典

    2013-02-28 16:04:01
    20、以下二条语句返回值为true 的有: 10 21、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 10 22、我们在web 应用开发过程中经常...
  • 千方百计笔试题大全

    2011-11-30 21:58:33
    20、以下二条语句返回值为true 的有: 10 21、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 10 22、我们在web 应用开发过程中经常...
  • C++MFC教程

    热门讨论 2013-05-21 13:37:15
    每一个运行程序都自己消息循环,在循环中得到属于自己消息并根据接收窗口句柄调用相应窗口过程。而在没有消息时消息循环就将控制权交给系统所以Windows可以同时进行多个任务。下面伪代码演示了消息...
  • css入门笔记

    2018-05-15 14:58:57
    必须是父子(层叠嵌套关系)结构 大部分css效果是可以 2.优先级 1.浏览器默认样式 2.内部样式和外部样式(就近原则) 3.内联样式 4.!important; 绝对优先使用() 格式 p{ color:red !important; ...
  • B) 在Java的类中可以内容分别是数据定义、基本输出语句、函数定义。 C) Java中封装就是将对象数据和操作数据方法相结合,通过方法将对象数据和实现细节保护起来。 D) Java语言中多态含义可以...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     Java二进制IO与文件复制操作实例,好像是一本书例子,源代码有的是独立运行,与同目录下其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
  • initVariableId() 返回变量的id,对应activity_login中name="viewModel",就像一个控件的id,可以使用R.id.xxx,这里的BR跟R文件一样,由系统生成,使用BR.xxx找到这个ViewModel的id。 选择性重写initViewModel()...
  • 修改核心支持库,为外部数据库连接命令增加参数“不显示ODBC连接对话框”。 3. 修改核心支持库,解决用“播放音乐()”播放“音频采样大小为24位”WAV文件时产生噪音BUG。 4. 修改编译器,可以为编译出...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     Java二进制IO与文件复制操作实例,好像是一本书例子,源代码有的是独立运行,与同目录下其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
     Java二进制IO与文件复制操作实例,好像是一本书例子,源代码有的是独立运行,与同目录下其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
  • java源码包4

    千次下载 热门讨论 2013-04-20 11:31:44
     Java二进制IO与文件复制操作实例,好像是一本书例子,源代码有的是独立运行,与同目录下其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
  • Java二进制IO与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO与文件复制操作实例,好像是一本书例子,源代码有的是独立运行,与同目录下其它代码文件互不联系...
  • Java二进制IO与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO与文件复制操作实例,好像是一本书例子,源代码有的是独立运行,与同目录下其它代码文件互不联系...
  • 说明:目前,数据分析是一个非常热门方向,因为不管是互联网行业还是传统行业都已经积累了大量数据,现在需要就是从这些数据中提取价值信息,以便打造更好产品或者为将来决策提供支持。 给初学者几...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

属于容器类控件的有