我刚开始玩Xcode 4.3中的Master-Detail视图模板,我正在尝试更改master的背景颜色并将其设置为颜色渐变.这是我尝试过的:
Colors.m
#import "Colors.h"
@implementation Colors
+ (UIColor *) navigationMenuGradientTop
{
return [UIColor colorWithRed:213.0f/255.0f green:91.0f/255.0f blue:92.0f/255.0f alpha:1.0f];
}
+ (UIColor *) navigationMenuGradientBottom
{
return [UIColor colorWithRed:188.0f/255.0f green:0.0f/255.0f blue:1.0f/255.0f alpha:1.0f];
}
+ (CAGradientLayer *) navigationMenuGradient
{
NSArray *colors = [NSArray arrayWithObjects:(id)self.navigationMenuGradientTop, self.navigationMenuGradientBottom, nil];
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
gradientLayer.colors = colors;
return gradientLayer;
}
@end
Run Code Online (Sandbox Code Playgroud)
MasterViewController.m
import "Colors.h"
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
CAGradientLayer *bgLayer = [Colors navigationMenuGradient];
bgLayer.frame = tableView.bounds;
[tableView.layer insertSublayer:bgLayer …Run Code Online (Sandbox Code Playgroud) 我设计了一个自定义视图作为我的UITableView的标题视图.就像这样(我只是将图像链接放在这里而不是图像,因为我没有10个声誉.)
http://i.stack.imgur.com/KhNbE.png
然后在我用UITableViewController我的这个视图tableHeaderView
override func viewDidLoad() {
tableView.tableHeaderView = headerView!
//...other things
}
Run Code Online (Sandbox Code Playgroud)
我从JSON获得文本来实现ContentLabel.如果文本很长,headerView将像下面的图像一样重叠单元格.(短文本可以)
http://i.stack.imgur.com/gtO2g.png
部分是可见的,但是两行单元格已被headerView重叠.我不确定我是否做了错误的约束或代码ContentLabel.下面是我的代码配置的contentLabel中TopicHeaderView.swift
var content: String? {
didSet {
self.contentLabel.text = content!
self.setNeedsUpdateConstraints()
self.updateConstraintsIfNeeded()
self.setNeedsLayout()
self.layoutIfNeeded()
}
}
func setFrameHeight(height: CGFloat) {
var frame = self.frame
frame.size.height = height
self.frame = frame
}
override func layoutSubviews() {
super.layoutSubviews()
self.contentLabel.preferredMaxLayoutWidth = self.contentLabel.alignmentRectForFrame(contentLabel.frame).width
self.titleLabel.preferredMaxLayoutWidth = self.titleLabel.bounds.size.width
self.authorLabel.preferredMaxLayoutWidth = self.authorLabel.bounds.size.width
self.setFrameHeight(CGRectGetMaxY(contentLabel.frame) + 8)
}
Run Code Online (Sandbox Code Playgroud)
我在SO中浏览了类似的问题,但似乎找不到解决方案来解决我的问题.任何人都可以帮忙吗?
编辑:
我记录了我的第一个tableView单元格的起始CGPoint和headerView的高度.它显示正确的数字,这意味着第一个单元格垂直于标题视图旁边.当然,由于部分的高度,有22分的差距.
headerheight:600.0
first cell's …Run Code Online (Sandbox Code Playgroud) 我已经集成了支持iOS6的facebook iOS SDK 3.1,因此我可以在没有任何问题的情况下获得所有查询,但有时当我查询以获取具有其ID的事件的详细信息时,它会给出以下错误:
HTTP状态代码:400无法完成操作.(com.facebook.sdk错误5.)
当我注销并再次登录时,它的工作完美,但我不希望用户在发生此类错误时这样做会感到沮丧.
我一直在验证问题的原因,但没有运气,因为它不会不断复制.
提前感谢您提出有关该问题的宝贵线索.
我有一个自定义的UICollectionViewCell子类(MyCell),它的界面是使用自动布局在Interface Builder中设置的.单元格具有图像视图和标签.
现在,当我配置单元格时,我需要知道图像视图的宽度和高度.听起来很简单,但看起来这是不可能的.
在我的视图控制器中:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
MyCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath];
cell.itemNumber = indexPath.item;
return cell;
}
Run Code Online (Sandbox Code Playgroud)
在我的单元子类中,我使用我的属性的setter来自定义单元格:
- (void)setItemNumber:(NSInteger)itemNumber {
_itemNumber = itemNumber;
self.label.text = [NSString stringWithFormat:@"%i", self.itemNumber];
// In my actual project I need to know the image view's width and hight to request an image
// of the right size from a server. Sadly, the frame is always {{0, 0}, {0, 0}}
// (same for the bounds)
NSLog(@"%@", NSStringFromCGRect(self.myImageView.frame)); …Run Code Online (Sandbox Code Playgroud) 我是第一次使用故事板.
每当我第一次运行构建时,我的应用程序都会崩溃,它从服务器下载所有数据.UIViewController-w6Q-ra-j06尽管在我的项目中没有这个名字的文件,但它显示我的错误.
任何指针或帮助将不胜感激.
2013-08-14 15:40:42.967 storeFlix[1614:c07] *** Terminating app due to uncaught exception
'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle
</Users/user/Library/Application Support/iPhone Simulator/6.1/Applications/0AC8F6F7-5B69-4F94-
BCF1-DFE8398AFEFA/storeFlix.app> (loaded)' with name 'UIViewController-w6Q-ra-j06' and
directory 'StoreFlixIpad.storyboardc''
Run Code Online (Sandbox Code Playgroud) 我的想法已经用完了,希望社区中的某些人能给我一些指示.我目前正在使用UIBubbleTableView(http://alexbarinov.github.io/UIBubbleTableView/)将应用内聊天集成到我的项目中.当我使用iOS非64位模拟器时,一切正常/渲染.一旦我使用iOS 64位模拟器,UIBubbleTable就不会渲染.这就是我所知道的:
1.这是不符合的问题datasource.数据加载正常. numberOfRowsInSection,numberOfSectionsInTableView,cellForRowAtIndexPath所有的回报预期非空的结果.
2.示例UIBubbleTableView项目看起来与64位模拟器一起工作正常.
3.我在自己的项目中创建了一个测试ViewController,并将ViewController.m/h/xib直接从示例项目复制并粘贴到我的项目中,并且没有显示bubbletable.
我现在想知道它是否是64位缓存或配置问题.任何指针都将非常感激.
我想知道是否有办法让UICollectionView行或标题保持与电子表格程序中的冻结窗格功能类似.
我基本上希望第一列和第一列保持静止,而其余的是可以平移的.
这可能与UICollectionView有关吗?
我有Unity Plus帐户,在其清单中说,您可以做的一件事是自定义或删除启动画面,但我不能为我的生活找到方法.
ios ×8
uitableview ×2
32bit-64bit ×1
autolayout ×1
crash ×1
facebook ×1
storyboard ×1
xcode4.3 ×1