`
lizhuang
  • 浏览: 904179 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

给菜鸟写的tapGesture和返回按钮写法的示例

阅读更多
菜鸟真的很菜,还不爱学习,不怕神一样的对手,只怕不爱学习的菜鸟。

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    UIImage *returnBtnImage = [UIImage imageNamed:@"return_btn.png"];
    [btn setFrame:CGRectMake(0, 0, returnBtnImage.size.width, returnBtnImage.size.height)];
    [btn setBackgroundImage:returnBtnImage forState:UIControlStateNormal];
    [btn setTitle:@"  返回" forState:UIControlStateNormal];
    [btn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
    [btn.titleLabel setFont:[UIFont boldSystemFontOfSize:12]];
    [btn addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];
    
    UIBarButtonItem *backBtn = [[UIBarButtonItem alloc]initWithCustomView:btn];
    self.navigationItem.leftBarButtonItem = backBtn;
    
    UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 30, 30)];
    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapCheck:)];
    tap.numberOfTapsRequired = 1;
    [imageView addGestureRecognizer:tap];
}


另类的返回写法
CGFloat top = 0; // 顶端盖高度
    CGFloat bottom = 0; // 底端盖高度
    CGFloat left = 15; // 左端盖宽度
    CGFloat right = 15; // 右端盖宽度
    UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);
    navBackImg = [navBackImg resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeTile];
    navBackImgHL = [navBackImgHL resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeTile];
分享到:
评论

相关推荐

    HarmonyOS应用开发ets基础手势TapGesture.docx

    ### HarmonyOS应用开发ets基础手势TapGesture #### 一、TapGesture接口介绍 在HarmonyOS的应用开发过程中,为了提供更加丰富的用户交互...希望本文能帮助您更好地理解和掌握HarmonyOS中的`TapGesture`手势识别技术。

    Iphone 无规则按钮

    在iOS开发中,"Iphone 无规则按钮"通常指的是具有自定义形状和设计的UIButton,不同于系统默认的矩形或圆形按钮。开发者可能需要创建这样的按钮来满足独特的设计需求,提升用户界面的视觉效果和交互体验。在这个场景...

    ios类似AssistiveTouch的全局浮动按钮

    此外,为了让用户可以方便地调用和隐藏这个浮动按钮,我们需要实现相应的手势识别和交互逻辑。例如,可以添加一个手势识别器来检测用户触摸屏幕的动作,然后根据用户的操作来显示或隐藏`FloatView`。 ```swift let ...

    ios-按钮的下滑标志线的移动.zip

    然后,给按钮添加一个手势识别器,当按钮被触摸时,改变CAShapeLayer的位置,使得标志线看起来像是向下移动。 ```swift let lineLayer = CAShapeLayer() lineLayer.frame = CGRect(x: 0, y: button.bounds.height -...

    IOS应用源码之伸缩导航按钮 .rar

    本资源“IOS应用源码之伸缩导航按钮”提供了一个实现导航栏按钮动态伸缩效果的示例,这在设计优雅且交互丰富的用户界面时非常有用。以下是对这个知识点的详细讲解: 1. **UINavigationBar**: - UINavigationBar是...

    SCButton, 自适应边界的散开按钮.zip

    这种按钮设计的核心特点是能够根据其所在边界进行动态调整,以适应不同屏幕尺寸和布局环境,同时保持良好的用户体验。开源的特性使得开发者可以自由地使用、修改和分享SCButton源代码,进一步定制自己的应用程序。 ...

    按钮长按与短按事件,以及光标移位问题

    在电子设备和软件开发中,按钮的长按与短按事件是常见的用户交互方式,尤其在移动设备和嵌入式系统中。这两种事件处理对于优化用户体验至关重要,因为它们提供了不同的功能触发点。本文将深入探讨按钮长按和短按事件...

    iOS手势简介及示例

    本篇文章将深入探讨iOS中的手势识别,并提供相关的示例代码,帮助开发者更好地理解和应用这些功能。 首先,我们要了解手势识别器(Gesture Recognizer)的分类。iOS SDK提供了多种不同种类的手势识别器,每种都有其...

    iPhone隐藏键盘 教程

    在iOS中,还有其他一些情况可能导致键盘出现和隐藏,例如,导航栏的返回按钮、表单的提交按钮等。在这些场景下,你可以在相应的事件处理函数中调用`resignFirstResponder`或`endEditing`方法。 对于教程中的`...

    TapGesture:很牛逼的一个添加手势控制的分类

    通过`TapGesture`,开发者可以避免重复编写相似的初始化和设置代码,提高代码的可读性和复用性。这个类别展示了Objective-C中如何通过类别来扩展已有类的功能,是iOS开发中一种常见的设计模式。 在实际项目中,`...

    Block示例代码,帮助学习block的使用

    Block是Objective-C和Swift编程语言中的一个重要特性,它允许我们定义和传递代码块,类似于其他语言中的闭包或匿名函数。在iOS开发中,Block常用于处理异步操作、回调函数以及简化复杂的逻辑。本项目"BlockTest"提供...

    ios-点击组头收起单元格.zip

    默认的组头视图是简单的UILabel,我们可以通过重写`tableView:viewForHeaderInSection:`方法返回自定义的UIView,其中包含一个可点击的按钮或UILabel。 2. **设置点击事件**:在自定义的组头视图中,我们需要添加...

    MyApplicationTwo.7z

    "MyApplicationTwo.7z" 文件很可能是包含一个示例应用,该应用演示了如何在 HarmonyOS 系统上实现不同类型的触摸事件,包括单击、双击、长按和滑动。这些事件处理是构建用户友好界面的关键要素,它们允许用户与屏幕...

    UI button背景图设置 与关联

    "UI button背景图设置与关联"这个主题主要关注如何为按钮配置不同的背景图像,以提升其视觉效果和交互体验。在这个过程中,我们需要关注按钮的不同状态,如正常状态和高亮状态,并为这些状态分别设置相应的图片。 ...

    swift-JohnLui的SwiftOniOS代码仓库

    6. **手势识别**:Swift支持多种手势识别,如PanGesture、TapGesture等,示例可能会展示如何添加和响应手势。 7. **扩展与协议**:Swift的协议和扩展机制提供了强大的代码复用和解耦能力,可能有相关代码示例解释...

    HiddenKeyboardTest Demo 代码

    6. **SwiftUI中的键盘管理**:在SwiftUI中,虽然没有传统的键盘代理,但你可以使用环境值`@Environment(\.presentationMode)`来监听用户是否点击了返回按钮或键盘的“Done”按钮,从而隐藏键盘。 在...

    IOS应用源码——感恩---奉上大量samplecode(第4部分) 归档 3.rar

    它可能使用计时器(NSTimer)和手势识别(如TapGesture Recognizer)来测量用户点击按钮的速度。开发者可能还使用了动画效果来提高用户体验。 5. **PumpkinFace**: 这个名字可能与万圣节主题相关,可能是让用户装饰...

    IOS自定义表头 仿QQ好友列表

    在标准情况下,表头视图是简单的文本,但在自定义情况下,它可以是任何复杂的视图,包括图像、按钮和其他交互元素。 要实现自定义表头视图,首先需要创建一个新的UIView子类,比如叫做`CustomHeaderView`。在这个类...

    MKMapView 同时显示多气泡

    6. **布局和交互**:自定义气泡的布局设计很重要,确保气泡不会相互遮挡,同时考虑用户交互,如点击气泡内的按钮或者拖动气泡。 通过以上步骤,我们可以在`MKMapView`上实现自定义的多气泡展示,并通过手势来控制...

    swift-纯代码+xib写的高仿百度糯米

    在这个“swift-纯代码+xib写的高仿百度糯米”项目中,开发者选择了混合使用纯代码和XIB的方式来实现一个类似百度糯米的应用。下面我们将深入探讨这种开发方式的优势、具体实践以及可能涉及的关键知识点。 首先,纯...

Global site tag (gtag.js) - Google Analytics