首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏sktj

    IOS 重载UIControl控件

    class CustomControl:UIControl { override func sendAction(action:Selector, to target:AnyObject?

    39930发布于 2019-07-08
  • 来自专栏全栈程序员必看

    UIControl-IOS开发

    这些控件的基类均是UIControl,而UIControl派生自UIView类,所以每一个控件都有非常多视图的特性,包含附着于其它视图的能力。全部 控件都拥有一套共同的属性和方法。 所以学习控件,我们先学习UIControl 属性 enabled 控件默认是启用的。要禁用控件,能够将enabled属性设置为NO,这将导致控件忽略不论什么触摸事件。 尽管是由控件的子类完毕的,这个属性却存在于UIControl中。 selected 当用户选中控件时,UIControl类会将其selected属性设置为YES。 UIControlContentHorizontalAlignmentFill 事件通知 UIControl类提供了一个标准机制,来进行事件登记和接收。 要删除一个或多个事件的对应动作,能够使用UIControl类的removeTarget方法。

    91620编辑于 2022-07-13
  • 来自专栏写写代码

    基于Combine的响应式UIControl

    本文不在于介绍Combine的理论知识,而是在于扩展UIKit的UIControl支持响应式编程方式。 二、如何实现? * 第三部,扩展第三方支持Publisher ``` /// 自定义 extension Publishers { /// 1、自定义 Subscription /// 定义输入类型为UIControl ,错误类型为Never private final class UIControlSubscription<S:Subscriber, Control:UIControl> : Subscription > : Publisher { typealias Output = UIControl typealias Failure = Never { func publisher(events: UIControl.Event) -> Publishers.UIControlPublisher<UIControl> {

    1.7K30编辑于 2023-04-21
  • 来自专栏進无尽的文章

    UI篇-自定义控件之基类UIControl

    UIControl的意义所在 UIControl的主要角色是定义一套接口和基础实现,为iOS的人机交互制定了一系列的标准, 为了当确定的事件发生的时候(比如点击了按钮)准备好动作消息(Action) UIControl是控件的基类,不能直接的实例化,它只能通过继承的方式为子类提供公共的接口和动作结构。 当用户点击按钮时,UIControl响应了触摸链的touchesEnded方法,便会根据私有字典,把对应UIControlEventTouchUpInside的目标(target)和目标方法(action 也能够实现需求,但是一个可交互控件,理应继承于UIControl而非UIView。 继承自UIControl,使用UIControl的一套接口规范来实现自定义。 UIControl的重要方法 Target模式就是从UIControl使用的。

    1.8K20发布于 2018-09-12
  • 来自专栏王清培的专栏

    .NET映射设计(Model与UIControl之间的模型关系)

    [王清培版权所有,转载请给出署名] 3:利用Model与UIControl之间的模型扩展基础框架 从上面所讲的问题,我们隐隐约约似乎明白点东西了。 我们先来看简单的封装。

    87240编辑于 2022-03-14
  • 来自专栏博文视点Broadview

    当iOS遇见UI

    UIControl基类介绍 UIControl控件(如按钮和滑块)用于传递用户意图给应用程序,但程序一般不会直接使用UIControl控件,而是使用它的子类。 由于所有UIControl的子类控件都代表能与用户交互的活动控件,因此UIControl的主要角色是定义通用接口,并为这些活动控件的事件机制提供通用的实现:当活动控件上发生指定的事件时,UIControl 与通过Interface Builder关联IBAction方法本质相同的是,程序也可通过代码为UIControl的子类控件绑定事件处理方法。UIControl提供了如下常用的方法。 enabled:该属性判断该UIControl控件是否可用。 selected:该属性判断该UIControl控件是否被选中。 图1 UIControl的属性设置面板 有些时候,如果需要定制用户触碰UIControl控件时的外观,则可以通过重写UIControl控件的如下方法实现。

    1.2K10发布于 2020-06-11
  • 来自专栏算法工程师的学习日志

    Matlab实用程序--图形界面应用5

    'callback','set(k,''marker'',''+'')'); p2=uicontrol('parent',h0,... 'callback','set(k,''marker'',''o'')'); p3=uicontrol('parent',h0,... 'callback','set(k,''marker'',''x'')'); p4=uicontrol('parent',h0,... 'callback','set(k,''linestyle'','':'')'); p3=uicontrol('parent',h0,... 'end']); p2=uicontrol('parent',h0,... 'style','pushbutton',...

    44530编辑于 2022-07-27
  • 来自专栏巴山学长

    用matlab打造属于自己的密码生成器

    'Resize','off'); text01=uicontrol(pict,'style','text','position',[0 235 500 10],'string','*********** *****************************************************','FontSize',10,'ForegroundColor','b'); text02=uicontrol ,'text','position',[100 195 320 40],'string','专用密码生成器','FontSize',20,'ForegroundColor','r'); text03=uicontrol 'generatePassword(con1,con2,radiob1,radiob2,radiob3,radiob4);'); uicontrol(pict,'style','pushbutton', 'savePassWord(con2);'); uicontrol(pict,'style','pushbutton','position',[340 20 150 30],'string','退出程序

    1.5K20发布于 2019-07-15
  • 来自专栏算法工程师的学习日志

    Matlab实用程序--图形应用4

    'position',[80 230 100 20]); h4=uicontrol(gcf,'style','edit',... 'end']); h8=uicontrol(gcf,'style','text',... 'string','除数',... 'set(h1,''value'',0)']); e1=uicontrol(gcf,'style','edit',... 'position',[80 150 100 20]); e2=uicontrol(gcf,'style','edit',... 'position',[80 110 100 20]); e3=uicontrol(gcf,'style','edit',...

    58230编辑于 2022-07-27
  • 来自专栏巴山学长

    如用matlab实现SEM/TEM/金相等图片自动加标尺???

    ','FontSize',15,'ForegroundColor','r'); text1 = uicontrol(pict,'style','text','position',[60 165 130 30],'string','输入标尺长度:','FontSize',13,'ForegroundColor','b'); con1 = uicontrol(pict,'style','edit','position ',[185 168 100 30],'string','','FontSize',14,'ForegroundColor','b'); % 单位选择 text2 = uicontrol(pict,'style 'FontSize',10,'ForegroundColor','b'); text4 = uicontrol(pict,'style','text','position',[253 93 50 30] ,'string','大小:','FontSize',12,'ForegroundColor','b'); popup2 = uicontrol(pict,'Position', [300 93 50

    1.9K10发布于 2019-07-15
  • 来自专栏算法工程师的学习日志

    Matlab制作一个计算器

    'name','计算器'); b0=uicontrol('parent',h0,... 'units','points',... 'tag','b0',... 'end']); b15=uicontrol('parent',h0,... 'units','points',... 'tag','b15',... 'set(e1,''string'',k);']); b2=uicontrol('parent',h0,... 'units','points',... 'set(e1,''string'',k);']); b3=uicontrol('parent',h0,... 'units','points',... 'set(e1,''string'',k);']); b5=uicontrol('parent',h0,... 'units','points',...

    1.3K30编辑于 2022-07-27
  • 来自专栏算法工程师的学习日志

    Matlab的不同进制转换

    'name','test'); e1=uicontrol('parent',h0,... 'units','points',... 'tag','e1',... 'horizontalalignment','right'); e2=uicontrol('parent',h0,... 'units','points',... 'horizontalalignment','right'); t1=uicontrol('parent',h0,... 'units','points',... 'horizontalalignment','left'); t2=uicontrol('parent',h0,... 'units','points',... 'horizontalalignment','left'); b1=uicontrol('parent',h0,... 'units','points',...

    61230编辑于 2022-07-27
  • 来自专栏算法工程师的学习日志

    Matlab的图像处理相关-MRI图像和图像类型转换

    'colormap(''default'')']); b2=uicontrol('parent',h0,... 'units','points',... 'set(phandles,''LineWidth'',2)']); b3=uicontrol('parent',h0,... 'units','points',... 'visible','off'); load earth clims = [10 60]; b1=uicontrol('parent',h0,... 'axis image']); b3=uicontrol('parent',h0,... 'units','points',... 'tag','b3',... 'axis image']); b4=uicontrol('parent',h0,... 'units','points',... 'tag','b4',...

    1K30编辑于 2022-07-27
  • 来自专栏算法工程师的学习日志

    Matlab实用程序--图形应用3

    'end']); k2=uicontrol('parent',h0,... 'style','pushbutton',... 'callback','close'); e1=uicontrol('parent',h0,... 'style','edit',... 'visible','off'); htext=uicontrol(gcf,... 'units','points',... 'style','text'); hslider=uicontrol(gcf,... 'units','points',... /r; h0=mesh(x,y,z); hlist=uicontrol(gcf,'style','listbox',...

    57240编辑于 2022-07-27
  • 来自专栏巴山学长

    酥脆可口的萝莉音来了~~~

    为了方便文本输入,使用uicontrol函数创建了操作界面,由于能力有限,可惜没有能够实现暂停和继续功能,要是有懂的小伙伴,欢迎给小编留言。 ? 'Resize','off'); text01=uicontrol(pict,'style','text','position',[0 435 500 10],'string','*********** *****************************************************','FontSize',10,'ForegroundColor','b'); text02=uicontrol ,'FontSize',15,'ForegroundColor','r','max',inf,'HorizontalAlignment','left'); %% 执行程序 sV = uicontrol 'speakText(con,vCom,volC);'); uicontrol(pict,'style','pushbutton','position',[380 20 100 30],'string'

    1.4K10发布于 2019-10-29
  • 来自专栏算法工程师的学习日志

    Matlab绘制不同阻尼下的系统响应

    visible','off'); str1='当前阻尼比='; z=0.52; t=0:0.1:10; y=step(1,[1 2*z 1],t); hline=plot(t,y); grid on r1=uicontrol 'set(r2,''value'',0)']); r2=uicontrol('parent',h0,... 'units','points',... 'set(r1,''value'',0)']); s1=uicontrol('parent',h0,... 'units','points',... 'end']); t1=uicontrol('parent',h0,... 'units','points',... 'tag','t1',... 'backgroundcolor',[0.75 0.75 0.75]); b1=uicontrol('parent',h0,... 'units','points',...

    1.1K40编辑于 2022-07-27
  • 来自专栏巴山学长

    纯代码实现matlabのGUI界面搭建

    下面有请今天的主角 —— uicontrol函数,闪亮登场 (示例:如用matlab实现SEM/TEM/金相等图片自动加标尺???)。 通过uicontrol函数创建一个用户界面控件, 通过更改相应的属性值, 可以得到不同界面控件。 下面介绍一种uicontrol函数的常用调用方式: c = uicontrol(parent, Name, Value, ...) 表1 uicontrol部分属性功能 ? 'Resize','off'); uicontrol(pict,'style','Radiobutton','position',[100 50 300 30],'string','我是单选框,点我执行绘图哦

    1.9K10发布于 2019-07-15
  • 来自专栏陈满iOS

    iOS开发·runtime原理与实践: 方法交换篇(Method Swizzling)(iOS“黑魔法”,埋点统计,禁止UI控件连续点击,防奔溃处理)

    实践 UIButton是UIControl的子类,因而根据UIControl新建一个分类即可 UIControl+Limit.m #import "UIControl+Limit.h" #import <objc/runtime.h> static const char *UIControl_acceptEventInterval="UIControl_acceptEventInterval"; static const char *UIControl_ignoreEvent="UIControl_ignoreEvent"; @implementation UIControl (Limit) pragma mark - ignoreEvent -(void)setIgnoreEvent:(BOOL)ignoreEvent{ objc_setAssociatedObject(self,UIControl_ignoreEvent ignoreEvent), OBJC_ASSOCIATION_ASSIGN); } -(BOOL)ignoreEvent{ return [objc_getAssociatedObject(self,UIControl_ignoreEvent

    3.2K60发布于 2018-09-10
  • 来自专栏ShaoYL

    iOS---设置控件的内容模式

    UIControlContentVerticalAlignmentTop = 1, // 顶部对齐 UIControlContentVerticalAlignmentBottom = 2, // 底部对齐 哪些控件有这个属性 : 继承自UIControl 的控件或者UIControl本身 UIControl UIButton UITextField 3. contentHorizontalAlignment : 内容的水平方向的对齐方式 取值 UIControlContentHorizontalAlignmentCenter UIControlContentHorizontalAlignmentLeft = 1, // 左对齐 UIControlContentHorizontalAlignmentRight = 2, // 右对齐 哪些控件有这个属性 : 继承自UIControl 的控件或者UIControl本身 UIControl UIButton UITextField 4. contentMode : 内容模式(控制内容的对齐方式), 一般对UIImageView很有用

    1.3K120发布于 2018-05-11
  • 来自专栏帮你学MatLab

    《Experiment with MATLAB》读书笔记(十一)

    'fontsize',16,'callback','tictactoe(''green'')'); % 按钮 end uicontrol('style','text','units','normal 'fontsize',20,'background',get(gcf,'color'),'tag','toptext'); uicontrol('style','text','units','normal 'Generate a total of 15 using exactly three digits.']) uicontrol('style','pushbutton','units','normal 'callback','tictactoe(''game'')'); % 游戏按钮 uicontrol('style','pushbutton','units','normal','string','Start 'callback','tictactoe(''start'')'); % 开始按钮 uicontrol('style','pushbutton','units','normal','string','

    86660发布于 2018-04-18
领券