textFrild
placeholder颜色
[self.pwd setValue:[UIColor colorWithWhite:1 alpha:.5] forKeyPath:@"_placeholderLabel.textColor"];
空字符不可点击
enablesReturnKeyAutomatically
label
行距
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:LINESPACE];//调整行间距
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])];
label.attributedText = attributedString;
UIImageView
gif图片
imv.animationImages = images;
imv.animationDuration = 0.25;
[imv startAnimating];
Button
图上字下
#import "buttonCustom.h"
#define KimageW 30
#define KtitleH 21
#define Kpadding 10
@interface buttonCustom()
@end
@implementation buttonCustom
- (instancetype)initWithFrame:(CGRect)frame{
if (self = [super initWithFrame:frame]) {
self.titleLabel.textAlignment = NSTextAlignmentCenter;
}
return self;
}
//set title
- (void)setTitle:(NSString *)title forState:(UIControlState)state{
[super setTitle:title forState:state];
}
//set image
- (void)setImage:(UIImage *)image forState:(UIControlState)state
{
[super setImage:image forState:state];
}
//custom title rect
- (CGRect)titleRectForContentRect:(CGRect)contentRect{
return CGRectMake(0 , Kpadding *2 , self.bounds.size.width, 21 );
}
//custom image rect
- (CGRect)imageRectForContentRect:(CGRect)contentRect{
return CGRectMake(0 , Kpadding ,self.bounds.size.width , KimageW);
}
@end
webView
获取高度
document.body.scrollHeight (注意先必须webview宽度)
导航栏
self.navigationController.navigationBar.translucent = YES;半透明
self.view由(0,0)开始
self.edgesForExtendedLayout = UIRectEdgeTop;
self.extendedLayoutIncludesOpaqueBars = YES;
self.automaticallyAdjustsScrollViewInsets = NO;
布局控件
宽间隙 =
((屏幕宽 - (控件宽 * 宽个数)) / (
宽个数 + 1)
)
控件X = 宽间隙
* ((i % 宽个数
) +
1
) + 控件宽 * (i %宽个数
);
控件Y = 高
间隙
* ((i /宽个数
) +
1
) +
控件高
* (i /宽个数
);