我想UITableView为每个部分自定义标题.到目前为止,我已经实施了
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
Run Code Online (Sandbox Code Playgroud)
这种UITabelViewDelegate方法.我想要做的是获取每个部分的当前标题,并添加UILabel为子视图.
到目前为止,我无法做到这一点.因为,我找不到任何东西来获取默认节标题.第一个问题,有没有办法获得默认部分标题?
如果不可能,我需要创建一个容器视图,UIView但是,这次我需要设置默认的背景颜色,阴影颜色等.因为,如果仔细查看部分的标题,它已经被自定义了.
如何为每个节标题获取这些默认值?
谢谢你们.
我正在为iOS> 5.0开发应用程序并使用Xcode 4.6.2为了解释我的问题,我UIScrollView只包含了一堆UILabel.我要在这些UILabels中显示的文本是动态的,但是,UILabel帧是常量,所以如果当前文本不适合帧宽,我需要缩小我的字体大小.所以,我找到了adjustsFontSizeToFitWidth属性UILabel.
这是我直接从UILabel课堂参考中得到的解释.
一个布尔值,指示是否应缩小字体大小以使标题字符串适合标签的边界矩形.
是的,我认为这就是我正在寻找的东西,因为我要展示的文字UILabel总是一行.所以我知道这个属性应该与numberOfLinesproperty一起使用来设置1.
这是我的代码,以实现这一目标.
for (NSString *currentImage in self.imagesNames)
{
UILabel *lbl = [[UILabel alloc]initWithFrame:CGRectMake(imageNumber*resultTypeImageWidth, 10, 75, 35)];
[lbl setFont:[UIFont fontWithName:@"GothamRounded-Bold" size:25]];
[lbl setNumberOfLines:1];
[lbl setText:currentImage];
[lbl setBackgroundColor:[UIColor clearColor]];
[lbl setTextColor:[UIColor colorWithHue:0.07 saturation:1 brightness:0.49 alpha:1.0]];
[lbl adjustsFontSizeToFitWidth];
[lbl setTextAlignment:NSTextAlignmentCenter];
imageNumber++;
[self.resultTypeScrollView addSubview:lbl];
}
Run Code Online (Sandbox Code Playgroud)
imageNumber是一个int,我用它来把它UILabel放在我UIScrollView的名字的适当位置resultTypeScrollView.resultTypeImageWidth是一个常数我已经定义并设置100以在UILabels 之间给出一些空间. …
我试图将RESideMenu集成到我的应用程序中.我试图了解它是如何工作的,以便能够自定义更多.比,我遇到过这种我以前从未见过的初始化.我似乎无法找到任何官方文档或任何关于SO的问题,这更多地解释了它.如果有,请指出我正确的方向.
这是我正在谈论的代码
self.tableView = ({
UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, (self.view.frame.size.height - 54 * 5) / 2.0f, self.view.frame.size.width, 54 * 5) style:UITableViewStylePlain];
tableView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleWidth;
tableView.delegate = self;
tableView.dataSource = self;
tableView.opaque = NO;
tableView.backgroundColor = [UIColor clearColor];
tableView.backgroundView = nil;
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
tableView.bounces = NO;
tableView.scrollsToTop = NO;
tableView;
});
Run Code Online (Sandbox Code Playgroud)
那么,它是一种新的语言功能,允许我们以不同的方式初始化对象.有点像Object Initializer in C#.
如果我初始化如下,那将是任何区别
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, (self.view.frame.size.height - 54 * 5) / 2.0f, self.view.frame.size.width, 54 …Run Code Online (Sandbox Code Playgroud) 我正在阅读Swift Programming Language一书,以获得熟悉的Swift语言.
它说
在if语句中,条件必须是布尔表达式 - 这意味着诸如得分{...}之类的代码是错误,而不是与零的隐式比较.
我明白条件必须评估bool值.即使它是一个整数值,它也行不通.但我不明白的是
if let convertedRank = Rank.fromRaw(3) {
let threeDescription = convertedRank.simpleDescription()
}
Run Code Online (Sandbox Code Playgroud)
这是如何评估bool值的.通常,我们使用let来创建常量.由于在Swift中无法进行隐式转换,如何let convertedRank = Rank.fromRaw(3)评估条件必须的bool值?
我有这个问题让我发疯.我花了几十年时间弄清楚为什么会这样.
我有一个UIScrollView作为滚动视图 中UIView.在这个scrollView中,我有三个UIView在运行时创建的不同的s.在这三个中UIView的一个中,我创建了一个按钮.这是我的代码.
UIButton *buttonLike = [UIButton buttonWithType:UIButtonTypeRoundedRect ] ;
buttonLike.frame =CGRectMake(scrollViewWidth +200, 30,36, 16);
buttonLike.imageView.image = [UIImage imageNamed:@"like.png"];
[buttonLike addTarget:self action:@selector(buttonLikePressed:) forControlEvents:UIControlEventTouchUpInside] ;
Run Code Online (Sandbox Code Playgroud)
scrollViewWidth也是一个常量定义和初始化.
并且,我将此按钮添加为其中一个子视图UIViews.但是,无论我做什么,buttonLikePressed方法都不会调用.我已经搜索了这个问题并提出了这些解决方案.
Iphone UIButton无法在嵌套的UIViews
iPhone SDK 2中工作:UIButton无法在从nib文件加载的嵌套视图中工作
他们描述了同样的问题.但是,作为解决方案,他们使用
-(id)initWithFrame:(CGRect)aRect方法初始化他们的视图.好吧,我已经使用 方法初始化了我的UIViewsinitWithFrame.你们有什么想法我能解决这个问题吗?
谢谢你们
我有UIScrollView一个UIView.我正在使用我UIScrollView的pagingEnabled模式.我不想让用户同时滚动双向.我的意思是,如果用户开始水平滚动,我想禁用垂直滚动,反之亦然.我怎么能做到这一点?
谢谢.
我正在开发一个iOS应用程序,并且为了能够从Twitter检索数据,我需要Settings在模拟器中设置我的Twitter帐户以使用Twitter框架.即使我正确输入我的用户名和密码,它也会给出错误username or password is invalid,但是我100%确定它们是正确的,因为我在网上使用它.我可以访问我的Twitter帐户.另一个奇怪的问题,我在使用iphone 5.0模拟器时遇到这个问题.没有iphone 6.0模拟器的问题.它让我发疯,在网络上发布,但没有任何结果.你们有什么想法我为什么会遇到这个问题?
编辑:我在Mountaion Lion上使用Xcode 4.5.2和iOS 6.0
我正在尝试将所选行添加到我的数组中.当我将第二个选定的行添加到myArray中时,第一个对象替换为第二个,每次我在myArray中只获得一个对象.这是我的表didSelectAtIndexPath:方法代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (cell.accessoryType == UITableViewCellAccessoryNone)
{
cell.accessoryType = UITableViewCellAccessoryCheckmark;
myArray = [[NSMutableArray alloc] init];
[myArray addObject:[Array1 objectAtIndex:indexPath.row]];
NSLog(@"myArray %@",myArray);
}
}
Run Code Online (Sandbox Code Playgroud)
谁能帮我.提前致谢
ios ×4
iphone ×4
objective-c ×3
ios5 ×2
ios6 ×2
swift ×2
uiscrollview ×2
uitableview ×2
ios7 ×1
uilabel ×1
uiview ×1
xcode ×1