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

    UIButton中的setBackgroundImage和setImage方法的选择

    https://blog.csdn.net/u010105969/article/details/52840728 在设置UIButton的图片的时候发现有两个方法setBackgroundImage...和 setImage,之前并没有发现两者有太大的区别(使用setBackgroundImage后设置title没问题,使用setImage后设置的title会被挡住),因为项目中使用的带有图片的按钮几乎没有文字...而哪些带有文字的按钮也没有什么特殊的图片,于是会不使用图片。所以本人一直使用的setBackgroundImage。 可在使用这个方法的时候有一个问题,按钮的大小必须和图片大小一样,不然图片会拉伸。...于是我每次都会将按钮的大小设置成按钮要使用的图片的大小。可这样设置了之后,有些按钮上的图片会比较小,这样点击区域就回比较小,从而给用户带来不是很好的体验效果。...而在使用了setImage这个方法之后发现按钮上的图片并不会发生拉伸,而是居中显示在按钮上,这正是我项目中所要的效果。于是决定在今后项目中更多地去使用setImage方法。

    1.4K20

    iOS开发一款小巧简洁的日历控件 原

    类中添加一些扩展方法,便于我们使用 //头文件部分 @interface NSDate (YHBaseCalendar) /**  *获取当前月的天数  */ - (NSUInteger)YHBaseNumberOfDaysInCurrentMonth...YHBaseCalendarView : YHBaseView @property(nonatomic,strong)NSDate * currentDate; //标记数组 用于标记特殊日期 这个数组中存放的必须是...forState:UIControlStateNormal];             }             //是否进行自定义标记             /**              *if中的颜色比较...{     scrollView.userInteractionEnabled=NO; } //点击事件 -(void)clickBtn:(UIButton *)btn{     _selectModel.year...https://github.com/ZYHshao/YHBaseFoundationTest.git中,这是我封装的一套基于Cocoa与Foundation的更易用的开发框架,其中也对AFN,CRLabel

    3.6K20

    如何判断 ScrollView、List 是否正在滚动中

    比如在 SwipeCell[3] 中,需要在可滚动组件开始滚动时,自动关闭已经打开的侧滑菜单。遗憾的是,SwiftUI 并没有提供这方面的 API 。...本文将介绍几种在 SwiftUI 中获取当前滚动状态的方法,每种方法都有各自的优势和局限性。...iOS 系统在 macOS 下的 eventTracking 模式中,该方案的表现并不理想屏幕中只能有一个可滚动控件由于任意可滚动控件滚动时,都会导致主线程的 Runloop 切换至 tracing...preference 与 onChange 的调用时机非常类似,只有在值发生改变后才会传递数据。在 ScrollView、List 发生滚动时,它们内部的子视图的位置也将发生改变。...判断的准确度没有前两种方式高当可滚动组件中的内容出现了非滚动引起的尺寸或位置的变化( 例如 List 中某个视图的尺寸发生了动态变化 ),本方式会误判断为发生了滚动,但在视图的变化结束后,状态会马上恢复到滚动结束滚动开始后

    3.8K40

    iOS开发之多表视图滑动切换示例(仿头条客户端)

    在Demo中对所需的组件进行的简单封装,在封装的组件中使用的是纯代码的形式,如果想要在项目中进行使用,稍微进行修改即可。   ...一:实现方案 最上方是一个View, View上面实例化了一些按钮,平分屏幕的宽度,下方是一个ScrollView, ScrollView上面放了一些表视图,点击不同的Button, 滑动到对应的表示图上...主要的技术点就是通过ScrollView的回调,通过事件的响应来改变ScrollView的ContentOffset的值。在回调中根据ContentOffset的值来计算红色指示器的偏移量。   ...二:核心代码 1.组件中的主要属性 把上面整个视图进行了封装,命名为SlideTabBarView,下面的代码是主要属性: 1 @interface SlideTabBarView()<UIScrollViewDelegate...: 1 #pragma mark --点击顶部的按钮所触发的方法 2 -(void) tabButton: (id) sender{ 3 UIButton *button = sender; 4

    3.7K60

    Objective-C MapKit的使用-LBS简单的租车主界面demo效果分析代码demo地址

    效果.gif 分析 三个view:地图view、车辆信息view、车辆类型选择view 地图view:大头针的摆放,根据不同的种类显示大头针 车辆信息view:根据当前点击的大头针显示对应的车辆信息...,需要计算停下的位置,使用UICollectionViewDelegate代理方法 //停下的位置 - (void)scrollViewWillEndDragging:(UIScrollView *)scrollView...) newTargetOffset = scrollView.contentSize.width; //设置目标位置指针 targetContentOffset->x =..."; } return _userLocationAnnotation; } 定位当前位置和放大缩小按钮的实现 //定位 - (UIButton *)currentLocationBtn...model in self.carModelArray) { CLGeocoder *coder = [[CLGeocoder alloc] init]; //model中的位置

    2K40

    Swift-MVVM 简单演练(三)

    我们可以更改它显示的最小时间(setMinimumDismissTimeInterval) 像这种全局都能用到的东西,我们最好是设置在一个方便管理的地方,这里以在AppDelegate中设置 extension...将询问发送通知授权的代码也抽取出来 在swift中extension是可以无限多个写的,我们如果能将更多的零碎的方法抽取出来,放到extension中去。代码会清晰很多,也会方便管理很多。...因为要设置图像和文字,并且颠倒其位置的这些代码,应该封装起来的。只留给使用者(包括我们自己)一个快速创建此按钮的方法就可以了。 我选择在Button的Extension中搞定这个。...HQNewFeatureView() : HQWelcomeView() 在HQNewFeatureView中,进行布局,我写UI布局套路都比较单一,懒加载控件,在extension中setupUI,如果有按钮的监听方法...,再将按钮的监听方法抽取到extension中,只是暂时我自己习惯这样写而已。

    2.6K30

    iOS开发之多表视图滑动切换示例(仿头条客户端)---优化篇

    再一个是头部按钮多了以后会挤在一起,还有如果添加上网络请求的话,没做本地缓存,等一系列的问题。   在今天的博客中要做两个优化。第一:多个TableView的内存问题。第二:头部多个按钮的显示问题。...一、多张表视图的内存问题解决方案     借鉴TableView中Cell的重用机制,我们就把之前的Demo中ScrollView上的TableView进行复用,在我的博客中用的是两个TableView...而在原来的Demo中  -(void) initDownTables 方法会实例化多个TableView, 这也是内存问题的根源。...也是防新闻头条的那种,按钮多到一定个数时回使用ScrollView进行滚动。在本Demo中是超过6个按钮就可以滑动,而6个以下是平分整个屏幕的宽度的。...的基础上做的简单的修改,Demo还在完善中,后期会加上网络请求,本地缓存等。

    2.1K70
    领券