想要自定义图层,只需要构建一个类继承CALayer方法如果让自定义图层初始化上面就有画好的图形,有两种办法重写drawInContext方法自定义的图层下面的方法,然后必须自定义的图层对象显示调用
[layer setNeedsDisplay]然后才会调用这个方法;自定图层文件- (void)drawInContext:(CGContextRef)ctx {CGContextSetRGBFillColor(ctx, 1, 0, 0, 1);//设置红色CGContextAddEllipseInRect(ctx, CGRectMake(0, 0, 50, 50));//画圆CGContextF...
一、项目文件结构和plist文件 二、实现效果三、代码示例1.没有使用配套的类,而是直接使用xib文件控件tag值操作数据模型部分:YYtg.h文件 1 //2 // YYtg.h3 // 01-团购数据显示(没有配套的类)4 //5 // Created by apple on 14-5-29.6 // Copyright (c) 2014年 itcase. All rights reserved.7 //8 9 #import <Foundation/Foundation.h>
10 #import "Global.h"
11
12 @interface YYtg : NSObject
13 @property(nonatomic,copy...
1.修改NavigationbarnavigationBar其实有三个子视图,leftBarButtonItem,rightBarButtonItem,以及titleView。1.1 方法一:alloc一个UINavigationBar ,并给alloc出来的NavigationBar设置button及view,与系统的NavigationBar没有着明显区别。如果在没有NavigationController管理的时候想要添加一个NavigationBar,就这方法还是可以的。。。但是添加到可以滚动的视图(如tableView)的时候,会随着视图的滚动而滚动,不建议使用,...
/*
XCode LLVM XXX - Preprocessing中Debug会添加 DEBUG=1 标志
*/
#ifdef DEBUG
#define NSLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NSLog(FORMAT, ...) nil
#endif把以上代码粘贴到ProjectName-Prefix.pch文件中。在调试的时候,会输出(格式:...
//根据颜色创建一个图片
+ (UIImage *)createImageWithColor:(UIColor *)color rect:(CGRect)rect
{
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);
UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext(...
在一些下载应用里整个页面都是按钮,有好多好多,但是仔细观察不难发现他们很有规律。就像下面一样??很有规律的排列在屏幕上,那么这需要我们怎么去做能。正如标题,我们需要了解两个知识点,分别是自定义按钮和九宫格,九宫格是一种算法。在这里我给大家列出方法,并不过多解释,希望会对大家有帮助。代码如下:自定义按钮部分//// CXButton.m
// CX-自定义按钮(代码实现)+九宫格
//// Created by ma c on 16/3/18.
// Cop...
国旗选择#import"HMViewController.h"#import"HMFlag.h"#import"HMFlagView.h"@interface HMViewController ()<UIPickerViewDataSource,UIPickerViewDelegate>@property(nonatomic,strong)NSArray *flags;@end@implementation HMViewController-(NSArray *)flags{if (_flags == nil) {NSString *filePath = [[NSBundle mainBundle] pathForResource:@"flags" ofType:@"plist"];NSArray *flagsArray = [NSArray arrayWithContentsOf...
iOS开发UI篇—CAlayer(自定义layer)一、第一种方式1.简单说明以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。绘制图形的步骤:(1)获取上下文(2)绘制图形(3)渲染图形 如果在layer上画东西,与上面的过程类似。代码示例:新建一个类,让该类继承自CALayerYYMylayer.m文件 1 //2 // YYMylayer.m3 // 05-自定义layer(1)4 //5 // Crea...
方法定义对象的行为方法定义了一个对象可以做。一种方法是一段代码,你要定义在一个类中执行任务或子程序。方法可以访问存储在类数据,并且可以使用该信息来执行某种操作。
例如,给一个待办事项(XYZToDoItem)的能力得到标记为已完成,你可以添加一个markAsCompleted方法的类的接口。稍后,您将在类实现实现此方法的行为,如实施办法描述。@interface XYZToDoItem : NSObject@property NSString *itemName;
@property BOOL comp...
主要代码如下://自定义导航栏返回按钮self.navigationItem.leftBarButtonItem = ({//导航栏返回背景视图UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 160, 44)];//返回按钮UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 12, 20, 20)];[button setBackgroundImage:[UIImage imageNamed:@"goBack"]forState:UIControlStateNormal];[button addTarget:selfaction:@selector(backTo:)forContr...
利用分类,NSString,增加一个方法。 #import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface NSString (Height)+ (CGSize)getRect:(NSString *)textStr andWidth:(CGSize)size andFont:(UIFont *)font;@end #import "NSString+Height.h"@implementation NSString (Height)+ (CGSize)getRect:(NSString *)textStr andWidth:(CGSize)size andFont:(UIFont *)font
{CGRect rect = [textStr boundingRectWithSize:si...
iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(二)说明:该部分完成对自定义cell页面的基本搭建,尚未进行优化处理。且还存在很多问题,譬如每行的高度设置暂时是固定的,这些问题将会在下一篇文中解决。一、实现效果 二、实现代码数据模型部分:YYweiboModel.h文件 1// 2// YYweiboModel.h3// 微博基本信息展示4// 5// Created by 孔医己 on 14-6-2.6// Copyright (c) 2014年 itcast. All righ...
一. 自定义nagios监控脚本1. 在客户端上创建脚本/usr/local/nagios/libexec/check_disk.sh ;就是监控脚本要在客户端vim /usr/local/nagios/libexec/check_disk.sh 写入如下内容:(client上)#!/bin/bash#!/bin/bashrow=`df -h |wc -l`for i in `seq 2 $row`do ava=`df -h |sed -n "$i"p|awk ‘{print $4}‘` u_per=`df -h |sed -n "$i"p|sed -n "s/\%//"p|awk ‘{print $5}‘` p_p=`df -h -P|sed -n "$i"p...
客户端1、创建脚本check_disk.sh[root@y2 ~]# vim /usr/lib64/nagios/plugins/check_disk.sh #一般都放在这个路径下#!/bin/bashrow=`df -h|wc -l`for i in `seq 2 $row`do ava=`df -h|sed -n "$i"p|awk ‘{print $4}‘` #获取磁盘可用值 u_per=`df -h|sed -n "$i"p|sed -n "s/\%//"p|awk ‘{print $5}‘` #获取使用百分比值 p_p=`df -h|sed -n "$i"p|awk ‘{print $6}‘` #获取挂载分区 if [ "$u_...
上篇文章介绍了如何用UITableView显示表格,并讲了几种UITableViewCell的风格。不过有时候我们需要自己定义
UITableViewCell的风格,其实就是向行中添加子视图。添加子视图的方法主要有两种:使用代码以及从.xib文件加载。当然后一种方法比较直 观。我们这次要自定义一个Cell,使得它像QQ好友列表的一行一样:左边是一张图片,图片的右边是三行标签:当然,我们不会搞得这么复杂,只是有点意思就行。1、运行Xcode
4.2,新建一个S...