首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《iOS UI 开发捷径 利用 Interface Builder 高效、优雅地开发 UI》 读书笔记第1章 Interface Bundle 概要第2章 使用 Interface Builder第3

    关联 xib 文件与源文件 关联 xib 文件与 UIView 子类的源文件 新建一个空的xib文件,拖一个UIView上去 新建一个继承自UIView的源文件 选中xib文件里的View,把class...在源文件的 loadView() 方法里设置该 VC 的 View 属性为这个自定义的 View。...UIView view.addSubview(testView) } 使用与 UIViewController 子类源文件关联的 xib Demo HomeViewController.swift...对应代码为: testView.autoresizingMask = [.flexibleRightMargin, .flexibleBottomMargin] 外框的 上、下、左、右如果选中,则UIView...用 External Object 重构 VC 只能在于 xib IB 中的关键字总结 Swift @IBAction @IBOutlet @IBDesignable @IBInspectable

    2.5K80

    UIkit Dynamics 投掷效果

    前言:上章UIKit Dynamics 置身真实世界介绍了基本用法,下面我们继续深入学习——手势跟Dynamics结合的用法 一、触摸处理 1、在ViewController.swift添加以下属性,并在...Main.storyboard结合这些属性,在Main.storyboard添加一个imageView,以及扮演redSquare,blueSquare的俩个view @IBOutlet weak...@IBOutlet weak var redSquare: UIView!...,现在加上Dynamics,使其动态化 首先,我们得让imageView跟随我们的拖动而移动,用到Dynamics中的一个类--UIAttachmentBehavior 打开ViewController.swift...但是很明显,我们一放开拖动,imageView马上回到原始位置,显然我们更希望手拖动后,存在惯性,还可以移动一段距离,为了解决这个问题,继续下面的学习 三、UIPushBehavior 在停止拖动时分离视图

    1.2K50

    iOS 开发之路(登陆页键盘遮挡输入框问题)一

    在学习开发登陆页的时候,遇到的问题分享如下:     首先是swift 3.0 中,NotificationCenter 设置 selector 如下: @IBOutlet weak var...//注意这里要在storyboard对最底部的控件设置约束,然后连线到.swift文件进行绑定   override func viewDidLoad() { super.viewDidLoad...intersection.origin.x, y: intersection.origin.y, width: intersection.width, height: 100) } UIView.animate...顺便吐槽一下,从安卓转过来,发现好多问题给出的解决方案都是 Object-C ,而且 Swift 版本更迭,变化很大,网上很多的解决方案经常需要自己微小调动才能正常使用。...给我这样的新手带来好多麻烦。     注:开发环境是Xcode 8.1 测试平台是 iOS 10.0

    85230

    设计iOS中随系统键盘弹收和内容文字长度自适应高度的文本框

    设计iOS中随系统键盘弹收和内容文字长度自适应高度的文本框     文本输入框是多数与社交相关的app中不可或缺的一个控件,这些文本输入框应该具备如下的功能: 1.在键盘为弹起时,输入框悬浮在界面底部...//文本控件     @IBOutlet weak var ourTextView: UIView!...,可取的键值如下: @available(iOS 3.2, *) public let UIKeyboardFrameBeginUserInfoKey: String //键盘的初始位置尺寸 为CGRect...类型的NSValue值 @available(iOS 3.2, *) public let UIKeyboardFrameEndUserInfoKey: String // 键盘的末位位置尺寸 为CGRect... String //与多任务相关 判断键盘是否属于当前应用 iOS9后可用 可以监听的与键盘相关信息的通知有如下几种: public let UIKeyboardWillShowNotification

    1.5K20

    【iOS】UI基础Day1-笔记(拖线、UIView方法、属性等)

    IBAction和IBOutlet IBAction:只有返回值声明为IBAction的方法,才能跟storyboard中的控件进行连线 @property (weak, nonatomic) IBOutlet...UIButton *btn; IBOutlet:只有声明为IBOutlet的属性,才能跟storyboard中的控件进行连线 -(IBAction)delete1{//移除控件[self.myTitle...UIView介绍 控件:界面中的所有元素 控件的共有属性:尺寸、位置、背景色等等 - 控件的共有属性封装在其父类——UIView中 UIView常见属性 superView:查看父控件 NSLog(@"...100, 100, 100); bounds:控件矩形框的位置和尺寸(以自己左上角为坐标原点,所以bounds的xy通常为0) buleView.bounds = CGRectMake(0, 0, 300..., 100) center:控件中点的位置(以父控件的左上角为坐标原点) buleView.center = CGPointMake(self.view.frame.size.width * 0.5,

    55520

    【iOS】UI基础Day3-笔记(UIButton、购物车综合案例)

    UIView *shopCarView; //添加按钮 @property (weak, nonatomic) IBOutlet UIButton *addButton; //删除按钮 @property...(weak, nonatomic) IBOutlet UIButton *removeButton; 添加按钮的点击事件 - 定义一些位置的常量和变量 //总列数 NSInteger allCols...= 5); //添加一个商品,就可以删除一个商品,此时要改变删除按钮的状态 self.removeButton.enabled = YES; 移除按钮的点击事件 //移除最后一个商品 UIView...*lastShopView = [self.shopCarView.subviews lastObject]; [lastShopView removeFromSuperview]; //移除一个商品后,...说明购物车有位置可以装商品,要改变添加按钮的状态 self.addButton.enabled = YES; //如果购物车商品的数量为0,要设置删除按钮为不可点击 button.enabled = (

    62240

    将模型添加到场景中 - 在您的环境中显示3D内容

    为了能够正确添加我们的按钮,我们必须删除当前的 ARSCNView并首先从对象库添加UIView作为底层。接下来,选择相同的ARKit SceneKit View并将其放回UIView之上。...横屏约束安全区 重新 Outlet 请记住,一个IBOutlet将sceneView链接到ARSCNView?因为我们删除了旧的ARSCNView,所以它打破了这个Outlet。我们需要重新考虑新的。...完成后,关闭“ 助理”编辑器。...在ViewController.swift中,将一个新的类变量声明为一个节点数组,我们将其初始化为空。...焦点方块隐藏/显示选项 当我们在屏幕上显示模型时,我们仍然看到焦点方块干扰了我们漂亮的模型。如果我们在安置后隐藏它,你怎么说?

    5.5K20

    【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

    不透明, 如果设置为不透明, 不管该控件的透明度是否是半透明, 该控件后的其它控件将不会被绘制; -- Hidden : 隐藏该控件, 用户看不到本控件; -- Clears Graphics Context...中 : 按住 control 键, 将控件拖到 UIViewController.h 中; -- 设置 IBOutlet 的属性 : 控件拖到 UIViewController 中后, 弹出下面的对话框...属性 :  -- Connection : 选择为 UI 控件创建 IBOutlet 还是 IBAction 属性类型; -- Name : IBAction 方法名; -- Type : 触发该事件的...自定义 UI 控件 (1) 自定义组件简介 自定义组件简介 :  -- UIView 基类 : 所有的 UI 控件都继承了 UIView 基类, UI 组件在 UIView 提供的空白区域上绘制具体的细节...: 点击 界面设计文件中的 UIView 根控件, 使用 command + option + 3 打开身份检查器, 由身份检查器上可以看到 其 Custom Class 属性为 UIView, 因此该界面的根控件时

    5K30

    【 iOS 应用开发 】 UIKit 控件 ( UIView 属性 | storyboard 设置 | 模拟器 | 拖线关联 | tag | 软键盘操作 | 颜色值 | 代码生成控件 | 动画设置 )

    ; ② 建立关联图示 : 打开辅助编辑器, 按住鼠标左键, 拖到 storyboard 中对应的控件上; 建立连接后, 属性前的圆圈变为实心; 3.创建第二个 TextField...---- ( 7 ) 实现加法逻辑 实现计算逻辑 : 1.实现位置 : 点击按钮后执行加法运算, 接收 界面中输入的 两个数字, 并将计算结果输出到界面中, 主要逻辑都在按钮的点击方法中实现的, 下面是按钮点击方法代码...Classes 勾选, 在弹出的对话框中 选择 iPhone 选项; ② 点击 ViewController, 在其属性查看器中, 选择对应的设计尺寸; 2.拷贝图片素材 : 图片素材都是在...Touch Up InSide 与上面定义的方法 : 右键点击控件, 在弹出的黑色对话框中找到 Touch Up Inside 方法, 点击方法后的圆圈, 直接拖到对应的方法上; 14.定义其它三个方向的按钮及方法...的扩展中; ① 设置控件属性参数 : 设置控件属性名称为 mainView, 引用为 weak 弱引用; 3.创建 UIView 对象 : 首先创建一个 UIView 对象, 代码为 UIView

    5K30

    【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

    控件; -- UIControl 主要作用 : 定义通用接口, 为活动控件的事件机制提供实现, 发生指定的动作后, 控件会初始化 Action 方法, 回调对应的事件处理方法; -- 事件处理方法 :..., 设置后该按钮会成为图片按钮, 之前设置的 Tittle 属性作废; (7) Background 属性 Background 属性 : 用于为按钮设置背景图片; -- 文本图片共存 : 该属性可以设置...输入完后关闭键盘 (1) 设置 IBOutlet 设置 IBOutlet :  -- 拖控件到 OCViewController 中 : control + 左键 拖动控件到 ViewController...触摸背景关闭虚拟键盘 (1) 修改 Custom Class  修改背景类别 :  -- 修改原因 : 默认的背景控件时 UIView, 该控件没有 IBAction 事件, 因此需要将背景控件设置为...将背景控件设置为 UIControl : 之前的 UIView 不能响应点击事件, 在身份检查器 面板将 Custom Class 由 UIView 修改为 UIControl; -- 2.

    6.9K20
    领券