代码片段9

原创 2015年07月08日 17:23:25

方法一:

?
1
2
3
4
第一步:
[self.collectionView registerNib:[UINib nibWithNibName:@"QGLShareBtnCell" bundle:nil] forCellWithReuseIdentifier:@"QGLShareBtnCell”];
第二步:
QGLShareBtnCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QGLShareBtnCell" forIndexPath:indexPath];


方法二:

?
1
2
3
4
    QGLIMGroupListCell *cell = (QGLIMGroupListCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell= (QGLIMGroupListCell *)[[[NSBundle  mainBundle]  loadNibNamed:@"QGLIMGroupListCell" owner:self options:nil]  lastObject];
    }


怎么给IOS视图控件加上一层虚线边框  还是可以根据控件大小来定呢?

应用场景: 一个文本textField跟要据文字大小来改变自己的大小。  边框为虚线边框。

     这时候大家可能考虑到的是 做一个虚线背景 然后拉伸后做为textField的边框。

     想法很好,但出现的总是是, 在拉伸的那个点,正好是白色 或 者黑色的时候  就是有总是的。  白色拉伸后一长条全是白的 黑色也如此

 

这时候在考虑的就是 能不能实时画一个虚线背景图 实时设置textField的背景呢。

答案是可以的。 

我也在网上找了一些相关的资料 发现零零散散的也这方面的东西 但没有人贴出一个完整可用的解决方案

因此 我写了一个UIImage的分类。  可以直接调用一下 就可以直接使用了。

代码:

复制代码
+ (UIImage*)imageWithSize:(CGSize)size borderColor:(UIColor *)color borderWidth:(CGFloat)borderWidth
{
    UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);   
    [[UIColor clearColor] set];
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextBeginPath(context);
    CGContextSetLineWidth(context, borderWidth);
    CGContextSetStrokeColorWithColor(context, color.CGColor);
    CGFloat lengths[] = { 3, 1 };
    CGContextSetLineDash(context, 0, lengths, 1);
    CGContextMoveToPoint(context, 0.0, 0.0);
    CGContextAddLineToPoint(context, size.width, 0.0);
    CGContextAddLineToPoint(context, size.width, size.height);
    CGContextAddLineToPoint(context, 0, size.height);
    CGContextAddLineToPoint(context, 0.0, 0.0);
    CGContextStrokePath(context);
    UIImage* image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return image;
}
复制代码

这是方法的实现。 第一个参数为 需要虚线边框视图的大小, 第二个为 边框颜色, 第三个为 边框粗细。

创建为UIImage的分类的话 直接可以用UIImage 来调用 非常方便。


在AppDelegate中添加如下代码,即可.

 

//强制使用系统键盘

- (BOOL)application:(UIApplication *)application

shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier

{

    if ([extensionPointIdentifier isEqualToString:@"com.apple.keyboard-service"]) {

        return NO;

    }

    return YES;

}



9 个超实用的 jQuery 代码片段

9 个超实用的 jQuery 代码片段,来源于: http://www.iteye.com/news/28023 jQuery以其强大的功能和简单的使用成为了前端开发者最喜欢的JS类库,在这里我们...

9 个超实用的 jQuery 代码片段

jQuery以其强大的功能和简单的使用成为了前端开发者最喜欢的JS类库,在这里我们分享一组实用的jQuery代码片段,希望大家喜欢!  1.  jQuery平滑回到顶端效果    1. $(docu...

day6-day9代码片段

1. 模拟实现atoi#include #include using namespace std; enum Legal{valid=0,legal=1}; int flag = 1; int fuh...
  • gjggj
  • gjggj
  • 2017年07月07日 23:10
  • 243

有用的代码片段

  • 2017年06月09日 10:16
  • 106KB
  • 下载

使用jQuery代码片段

1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312): $.ajaxSetup({ ajaxSettings:{ contentType:"application/x-w...

Mysql是测试代码片段

  • 2017年05月15日 11:56
  • 1.37MB
  • 下载

代码片段直接贴入光标处

  • 2015年12月27日 07:50
  • 2.33MB
  • 下载

bootstrap兼容IE8代码片段

"> 全局 CSS 样式 · Bootstrap 中文文档 ...

15个Android很有用的代码片段

  • 2013年06月02日 21:30
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:代码片段9
举报原因:
原因补充:

(最多只允许输入30个字)