美文网首页Swift&Objective-C
NoMark在iOS界面开发中的应用之一-登录界面

NoMark在iOS界面开发中的应用之一-登录界面

作者: huangzhouhong | 来源:发表于2017-08-03 01:30 被阅读0次

先看一下最终效果


最终效果

准备

下载NoMark
素材PSD下载 密码:hp5g
用NoMark打开Register.psd

1. 背景

背景是一个从上到下的渐变,那么可以取上下的颜色,在app里做出渐变。也可以用一个渐变的图片做出拉伸,这里选择第一种方法。从NoMark界面上部点击取色


取色

取色后会自动保存到剪贴板,也可再次点击吸管显示颜色历史


颜色历史
拿到两个颜色后可以做出渐变:
- (void)viewDidLoad {
  [super viewDidLoad];

  CAGradientLayer *gradient = [CAGradientLayer layer];

  gradient.frame = self.view.bounds;
  gradient.colors = @[
    (id)[UIColor colorWithHex:0x503A5B].CGColor,
    (id)[UIColor colorWithHex:0x1D1D1D].CGColor
  ];

  [self.view.layer insertSublayer:gradient atIndex:0];
}
背景色效果.png

2. 导出图标到Xcode

由于我们要导出图标给iOS用,根据实际情况选择适当缩放:


缩放

再打开设置,去掉@1x:


导出设置

在NoMark中选中要导出的图标,然后拖动这个

拖放
拖到Xcode的Assets.xcassets

如果操作无误,Assets.xcassets类似于这样:

导出结果

注意,有些图标是好几层构成的,比如下方的那些按钮

多层图标
在NoMark中右键弹出菜单,可以选择
多层选择.png
导出结果2.png

选中输入框,显示326pt * 56.5pt


输入框

这时候就要灵活处理了,由于不同屏幕的宽度并不一样,而输入框几乎辅满屏幕,所以不适合使用固定宽度。

保持输入框选中,鼠标移动到外面:


距离.png

这里,我使用高度固定56.5pt,左右距离为25pt,在Xcode中创建约束。

Xcode1.png

在NoMark中查看图标与输入框的距离:


user-icon.png

数值和图标都有了,撸代码

  UIImage *image = [UIImage imageNamed:@"username_icon"];
  int const paddingHorizontal = 21.5;
  int const paddingVertical = 15;

  UIView *paddingView = [UIView new];
  paddingView.frame = CGRectMake(0, 0, image.size.width + paddingHorizontal * 2,
                                 image.size.height + paddingVertical * 2);
  UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
  imageView.frame = CGRectMake(paddingHorizontal, paddingVertical,
                               image.size.width, image.size.height);
    [paddingView addSubview:imageView];
  self.userTextField.backgroundColor =
      [UIColor colorWithHex:0x4D4253]; // 使用取色功能拿到背景色
  self.userTextField.leftView = paddingView;
  self.userTextField.leftViewMode = UITextFieldViewModeAlways;
输入框效果.png

看上去还差字体就完成输入框了,在NoMark中选中输入框中的文本:


输入框字体.png
  self.userTextField.textColor = [UIColor whiteColor];
  self.userTextField.font = [UIFont systemFontOfSize:13];

运行结果


输入框完成.png

是不是很简单?其他操作大同小异,有空我把源码整理一下,发上来。

相关文章

  • NoMark在iOS界面开发中的应用之一-登录界面

    先看一下最终效果 准备 下载NoMark素材PSD下载 密码:hp5g用NoMark打开Register.psd...

  • iOS开发 登录界面(逻辑版)

    很多APP都会构建登录界面,我想分享我在搭建登录界面时用到的一些判断。传送门:iOS开发 登录界面(界面版) 账号...

  • iOS开发 登录界面(界面版)

    很多APP都会构建登录界面,我想分享我在搭建登录界面时用到的一些效果。传送门: iOS开发 登录界面(逻辑版) 输...

  • iOS开发笔记 - 界面调试神器Reveal

    Reveal是iOS开发工具中的神器之一,它能够在应用程序运行过程中调试应用程序界面。 通过Reveal我们可以连...

  • iOS 安装配置Reveal

    Reveal是iOS开发工具中的神器之一,它能够在应用程序运行过程中调试应用程序界面。 通过Reveal我们可以连...

  • Reveal 界面调试工具

    Reveal是一个iOS程序界面调试工具,使用Reveal,我们可以在iOS开发时动态的查看和修改应用程序的界面,...

  • iOS prefs

    在iOS应用程序中打开设备设置界面及其中某指定的选项界面[[UIApplicationsharedApplicat...

  • 「产品学习」登录注册PRD

    登录注册界面作为所有应用必备的功能之一,即用户开始深度使用软件的必经之路。本文重点学习注册登录界面背后的逻辑。 最...

  • IOS开发基础常用控件简介

    在IOS开发中,各类控件完美的解决了开发过程中界面与交互展现的问题,使得IOS产品界面更加灵活实用,下面具体介绍下...

  • IOS开发 登录界面案例

    本节学习内容: 1.登录界面的构成 2.登录界面的控件创建 3.登录界面功能的实现 【ViewController...

网友评论

    本文标题:NoMark在iOS界面开发中的应用之一-登录界面

    本文链接:https://www.haomeiwen.com/subject/kdsylxtx.html