
UI
漫山__20
攻城略地,建功立业。
展开
-
UIlabel顶格
新建一个继承uilabel的类,用它定义label,设置属性即可。#import typedefenum : NSUInteger { VerticalAlignmentTop =0, // default VerticalAlignmentMiddle, VerticalAlignmentBottom,} Vertic原创 2015-01-22 16:53:01 · 629 阅读 · 0 评论 -
关于textfield重绘光标使其显示正常
在设置textfield支持密码显示风格的时候,切换显示的情况下,会导致明文显示后多出空白区域,现通过重绘光标使其位置正常。NSString *tmpString; ...change the secureTextEntry property tmpString = self.text; self.text = @" "; self.text = tmpString原创 2015-12-02 16:20:07 · 771 阅读 · 0 评论 -
iOS不规则控件的点击事件
我们有时候会碰到这样的需求,比如我们某个菜单是圆形的,或者某个菜单是环形的,由于一些情况普通用户很少能感知到,可能导致我们对非矩形控件的事件处理都按照矩形的区域来处理了,虽然这样的实现也没有问题,但是如果有一些极端的不规则控件出现的时候,可能矩形的处理区域就无法满足需求,我们就需要一种更加精确的处理方式,来决定我们的事件到底分发给哪个subview。差不多2年前的时候,国内很多TabBar转载 2015-05-23 14:41:30 · 873 阅读 · 0 评论 -
ios的hitTest方法以及不规则区域内触摸事件处理方法
在正常的使用场景中,我们处理了比较多的矩形区域内触摸事件,比如UIButton、UIControl。一般来说,这些控件的图形以及触摸区域都是矩形或者圆角矩形的。但是在一些特殊应用场景中我们有时不得不面对这样一种比较严苛的需求,比如要求程序只对某个圆形、五角形等非常规区域的点击事件进行处理,这就需要花点功夫了。本文以圆形为例子来介绍此类场景的处理方法。先看下面一张图(附图1),我们的目标是实转载 2015-05-23 14:10:27 · 685 阅读 · 0 评论 -
属性化字符串在uilabel上的使用
很多控件其实都支持属性化字符串的,比如uilabel。NSMutableAttributedString *attributedStr = [[NSMutableAttributedString alloc]initWithString:@"内容覆盖国内外突发新闻事件、体坛赛事等。"]; NSMutableParagraphStyle *mutParaSty = [[NSM原创 2015-05-19 15:20:44 · 654 阅读 · 0 评论 -
storyboard自定义视图控制器切换
引用了一本国外编程书上的代码:#import @interface CustomSegue : UIStoryboardSegue@end#import "CustomSegue.h"@implementation CustomSegue- (void)perform{ UIViewController *src = (UIViewController *)self.原创 2015-05-17 19:23:19 · 636 阅读 · 0 评论 -
ios8 push无缝隐藏navibar和statusbar
如下代码效果不错:- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:YES]; }- (void)viewWillDisappear原创 2015-05-27 18:01:22 · 1436 阅读 · 0 评论 -
多选一按钮的一个解决方法
导航栏许多按钮,点一个其他按钮状态跟着变化,被点按钮为选中状态。说一下我的方法,觉得实现得一般,期待大家提出一个更好的方案。- (IBAction)titleButtonTap:(UIButton *)sender { UIButton *btn = self.btnArray.firstObject; if (btn.tag != sender.tag) {原创 2015-05-06 16:07:53 · 1925 阅读 · 0 评论 -
storyboard创建的:设置tabbar的item选中状态的颜色和图片
写一个继承自UITabBarController的类。添加如下代码:- (void)viewDidLoad { [super viewDidLoad]; self.tabBar.tintColor = [UIColor CMColor];//设置选中颜色 self.view.backgroundColor = [UIColor whiteColor];//防止pus原创 2015-05-13 16:58:10 · 2368 阅读 · 0 评论 -
避免连续点击触发多次耗时操作
计算时间差:CFAbsoluteTimeGetCurrent()。@property (nonatomic,assign) double startTime;@property (nonatomic,assign) double endTime;- (IBAction)tapPressed:(UIButton *)sender { d原创 2015-02-05 18:04:32 · 489 阅读 · 0 评论 -
设置阴影路径
这是超级容易添加阴影到iOS中的任何视图。所有您需要做的是添加QuartzCore框架到项目中(如果不存在的话)导入QuartzCore到您的执行文件添加一行如[myView.layer setShadowOpacity:0.5]瞧,你的看法现在有一个阴影。然而,这种最简单的添加阴影的方法在性能上却不是最佳途径。如果对这个添加阴影的View(如果它是转载 2015-03-15 14:42:40 · 1183 阅读 · 0 评论 -
view and layer
在 iOS 中,所有的 view 都是由一个底层的 layer 来驱动的。view 和它的 layer 之间有着紧密的联系,view 其实直接从 layer 对象中获取了绝大多数它所需要的数据。在 iOS 中也有一些单独的 layer,比如 AVCaptureVideoPreviewLayer 和 CAShapeLayer,它们不需要附加到 view 上就可以在屏幕上显示内容。两种情况下其实都翻译 2015-03-17 14:14:09 · 443 阅读 · 0 评论 -
widget 动画细节
我用storyboard创建了一个widget,添加了一个按钮。点击按钮时,触发改变视图形状的动画,但是按钮却突然跳到了动画完成之后的位置,为什么其上的按钮没有平滑的进行动画呢?经过调试,发现,extention里的动画时间大概为0.3秒,于是我把动画时间改为0.3秒,并且把按钮连线,给按钮的frame也进行一个动画,运行,发现效果很不错,其上的按钮也有动画了,并且还比较平滑。可能还有更好的方原创 2015-03-31 10:00:10 · 549 阅读 · 0 评论 -
[sheet showInView:self.view] 取消按钮无效
在iOS7下容易出现的问题,尝试[sheet showInView:self.parentViewController.view];取消按钮有效了。原创 2015-01-19 11:26:10 · 366 阅读 · 0 评论 -
在新的ui约束下对旧系统的支持
在iOS(7.1)iphone4上约束好的控件,莫名下移了88个点,也许是忘了在viewdidload中添加如下代码:self.edgesForExtendedLayout = UIRectEdgeNone; self.extendedLayoutIncludesOpaqueBars = YES; self.automaticallyAdjustsScrollV原创 2015-12-07 18:04:35 · 375 阅读 · 0 评论